[解決済み] MATLABで軸の制限をグローバルに設定し、プロットされたデータの最小値と最大値にする方法は?
2022-02-05 14:36:40
質問
MATLAbでいくつかの図形をプロットしようとしています。サブプロット機能を使って複数のグラフを横に並べると、軸の限界が変わってしまい、xとyの最小値と最大値にならず、常に余分な余白ができます。
X軸とY軸の値をゴロ合わせで最小と最大に設定する方法を探しています。私の図には約50のプロットがあり、それぞれのプロットでxとyは異なる名前になっています...。毎回MATLABにxとyをそれらの最小値と最大値に制限するように頼んでいると、本当に時間がかかり、行数も増えてしまいます...。
では、これを定義するグローバルな方法はあるのでしょうか?
また、同様の 質問 しかし、それは私の質問に答えていないようです。
これは小さなダミーコードで、私のグラフにある同様の問題を示しています...
x = linspace(0,2*pi,20);
y = sin(x);
figure(1)
subplot(4,3,1)
plot(x,y)
title('Original')
fft_y = fft(y);
subplot(4,3,2)
plot(abs(fft_y))
title('Spectrum')
subplot(4,3,3)
plot(angle(fft_y))
title('Phase')
解決方法は?
まず、X軸とY軸のリミットを最小と最大に設定するには、軸に自動的に選択させたいリミットにinfまたは-infを使用します。例えば、axis([-inf 10 0 inf])とすると、X軸の最小リミットとY軸の最大リミットを適切に選択させることができます。
次に、X軸とY軸の制限をグローバルに設定するには、各サブプロットに対して ax_n = subplot(4,3,n) とします。そして、最後に axis([ax_1, ax_2, ax_3], [-inf inf -inf inf]) を使用して、すべてのサブプロットを同時に設定します。
x = linspace(0,2*pi,20);
y = sin(x);
figure(1)
ax_1 = subplot(4,3,1)
plot(x,y)
title('Original')
fft_y = fft(y);
ax_2 = subplot(4,3,2)
plot(abs(fft_y))
title('Spectrum')
ax_3 = subplot(4,3,3)
plot(angle(fft_y))
title('Phase')
axis([ax_1, ax_2, ax_3], [-inf inf -inf inf]);
関連
-
[解決済み】「Index exceeds the number of array elements (1)」というエラーを修正するにはどうすればよいですか?
-
[解決済み] Matlabで矢印を描くには?
-
[解決済み] MATLABで1つの点の最近傍を検索する
-
[解決済み] 部分ピボットによるガウス消去の実装【終了しました
-
[解決済み] MATLAB : 周波数分布
-
[解決済み] Matlab - 連立方程式を解くときにvpasolveエラーが発生する
-
[解決済み] MATLABのパスに影をつける」とはどういう意味ですか?ファイル内で行うにはどうしたらいいですか?
-
[解決済み] MATLABのコードヘルプです。バックワードオイラー法
-
[解決済み] Matlabでベクトルを表示(印刷)するには?
-
[解決済み] ggplot2 Rプロットで軸の制限を設定するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 第一差分フィルタ
-
[解決済み] MATLABで1つの点の最近傍を検索する
-
[解決済み] 部分ピボッティングによるLU分解 Matlab
-
[解決済み] Matlabのリスト理解
-
[解決済み] エラー --> 整数には同じクラスの整数か、スカラー倍数しか組み合わせることができません。
-
[解決済み] Matlab: 逆コサイン(acos)の完全解を返す
-
[解決済み] Matlabでcorr2関数を説明する
-
[解決済み] MatLab: 関数の引数を設定する
-
[解決済み] matlab のプロットベクトルは同じ長さでなければなりません。
-
[解決済み] Matlab の imrect を用いて,新しい矩形の座標を取得します.