MATLAB app axesのグラフを固定したい
Ältere Kommentare anzeigen

上記のようなaxes画面にデータ分析した結果を表示させるAppなのですが、上の図と下の図において両サイドの寸法がずれる為、分析結果に関わらず、図を固定させる方法をないか悩んでおります。お手数をおかけしますが、ご教授頂けると幸いです。
Antworten (1)
Atsushi Ueno
am 6 Sep. 2024
0 Stimmen
「軸範囲を固定する」か「軸範囲をリンクさせる」の2通り思いつきます。
- 軸の範囲の指定:xlim、ylim関数を使い、分析結果により表示範囲が変わらない様にする
- タイル表示チャート レイアウトの作成:tiledlayout 関数と linkaxes 関数で軸範囲をリンクさせる
前者の方法は、分析結果によらずいつも同じ軸範囲を表示します。
後者の方法は、分析結果により軸範囲が自動調整されても、上下の軸範囲がズレなくなります。
4 Kommentare
Atsushi Ueno
am 6 Sep. 2024
健斗
am 9 Sep. 2024
Verschoben: Kojiro Saito
am 9 Sep. 2024
Atsushi Ueno
am 9 Sep. 2024
そう思います。実際に MATLAB Online (basic) で試しましたが②でパネル内にグラフ(座標軸)を複数作成するのではなく、一つの座標軸を作成し、その内部に複数のサブプロットを配置します。この際、おそらくApp Designerのドラッグ&ドロップ操作では複数のサブプロットを追加出来ないのではないかと思います。
① App上にPanelを作成 (空のまま)
② コードビュー画面でコールバック関数の追加→StartUp関数を追加 (その他の関数でも可)
③ 追加した関数内に下記コードをペーストして実行
t = tiledlayout(app.Panel,2,1);
[X,Y,Z] = peaks(20)
% Tile 1
ax1 = nexttile(t);
surf(ax1,X,Y,Z)
% Tile 2
ax2 = nexttile(t);
contour(ax2,X,Y,Z)
健斗
am 11 Sep. 2024
Kategorien
Mehr zu 座標軸の外観 finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!