- 軸の範囲の指定:xlim、ylim関数を使い、分析結果により表示範囲が変わらない様にする
- タイル表示チャート レイアウトの作成:tiledlayout 関数と linkaxes 関数で軸範囲をリンクさせる
MATLAB app axesのグラフを固定したい
3 ビュー (過去 30 日間)
古いコメントを表示
上記のようなaxes画面にデータ分析した結果を表示させるAppなのですが、上の図と下の図において両サイドの寸法がずれる為、分析結果に関わらず、図を固定させる方法をないか悩んでおります。お手数をおかけしますが、ご教授頂けると幸いです。
0 件のコメント
回答 (1 件)
Atsushi Ueno
2024 年 9 月 6 日
「軸範囲を固定する」か「軸範囲をリンクさせる」の2通り思いつきます。
前者の方法は、分析結果によらずいつも同じ軸範囲を表示します。
後者の方法は、分析結果により軸範囲が自動調整されても、上下の軸範囲がズレなくなります。
4 件のコメント
Atsushi Ueno
2024 年 9 月 9 日
そう思います。実際に 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)
参考
カテゴリ
Help Center および File Exchange で ビッグ データの処理 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!