Exponent をapp designerで使う
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
0 投票
日々の回答ありがとうございます。
app designerでグラフを作成しているのですが、
Exponent を使ってy軸を10^4にしたいと思っています。
しかし、app designerでの使い方がわかりません。
ご回答宜しくお願いします。
採用された回答
Kenta
2020 年 2 月 3 日

こんにちは、上のようなイメージですか?
例えばですが、startupFcnで
app.UIAxes.YAxis.Exponent=4;
とすればよいです。詳しくは添付のmlappファイルをご覧ください。
8 件のコメント
qrqr
2020 年 2 月 4 日
初めからグラフを絵画しないで startupFcn(app)でコードでグラフを絵画すると
以下のエラーが起こります。
中かっこまたはドット インデックス式からの必要な出力は 1 つですが、2 個の結果があります。
Kenta
2020 年 2 月 4 日
確認ですが、それは
app.UIAxes.YAxis.Exponent=4;
のところで、エラーを返しますか?このコードに中かっこは存在しないので、qrqrさんのほかのコードが間違っているかもしれないと思いました。
app.UIAxes.YAxis.Exponent=4;
ここでエラーになります。
yyaxis(app.UIAxes,'Right')
plot(app.UIAxes,~,~)
↑上のyyaxisを使った時にエラーが出ました。
Kenta
2020 年 2 月 4 日
そちらのmlappファイルを共有してもらえますか?そちらの状況をつかませてください。
qrqr
2020 年 2 月 4 日
すみません。
外に出せないので同じような形で以下に書きました。
Panel_1(パネル)の上に座標軸をfor文を使って3つ表示していきます。
for i=1:3
eval("app.UIAxes"+i+" = uiaxes(app.Panel_1);");
eval("app.UIAxes"+i+".TitleFontWeight = 'bold';");
eval("app.UIAxes"+i+".BackgroundColor = [1 1 1];");
eval("app.UIAxes"+i+".Position = [10 "+(i*100)+" 500 100];");
eval("app.UIAxes"+i+".XGrid = 'on';")
eval("app.UIAxes"+i+".YGrid = 'on';")
%グラフの絵画--------------------------------
%y軸右側
eval("yyaxis(app.UIAxes"+i+",'right') ")
eval("y3=plot(app.UIAxes"+i+",[0,1,2,3,4],[2,3,4,5,6]);")
eval("hold(app.UIAxes"+i+",'on')")
%左側
eval("yyaxis(app.UIAxes"+i+",'left') ")
eval("plot(app.UIAxes"+i+",[0,1,2,3,4],[2000,3000,4000,5000,6000],'Marker','none','LineStyle','-');")
eval("app.UIAxes"+i+".YAxis.Exponent=3;")%左側だけ10^3にしたい。
end
Kenta
2020 年 2 月 4 日
丁寧に説明いただきありがとうございます。
おそらく、exponentの式ではなく、evalの文法自体が間違ってると思うのですがいかがでしょうか。
i=1;
eval(strcat("app.UIAxes",string(i),".YTick=(-1:0.2:1)*10^4;"))
例えば上のようにしたら、UIAxes1に同様の図を作成できます。
例えば、appdesignerの前に、そちらの文法が正しいか、通常のコマンドウィンドウでお試しになられるとエラーを回避しやすくなると思います。ただ、appdesignerと通常のコマンドウィンドウでは微妙に書き方がちがうときもあり、注意が必要です。
qrqr
2020 年 2 月 5 日
yyaxisで右軸、左軸でグラフを作成してからだとどっちをExponentするのかで
エラーが起こるみたいでした。
座標作成後、Exponentをしてからグラフを絵画すると問題なく実行できました。
Kenta
2020 年 2 月 6 日
丁寧に教えていただきありがとうございます。2軸を用意した場合、そのようなエラーを返すのですね。勉強になりました。ありがとうございました。
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で グラフィックス オブジェクトの識別 についてさらに検索
参考
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)