logo

MATLABでサブプロットのレイアウトを決める方法 📂プログラミング

MATLABでサブプロットのレイアウトを決める方法

コード

かつてはMATLABで一つの図に複数のパネルを配置する際にsubplotを使っていたが、現在はtiledlayoutとnexttileを使うことが推奨されている。

tiledlayout

fig = tiledlayout(2, 2);

tiledlayout(m, n)は、図をm行n列に分割してパネルを配置できるレイアウトを生成する。

nexttile

nexttile
plot(-pi:0.01:pi, sin(-pi:0.01:pi))

nexttile
plot(-pi:0.01:pi, cos(-pi:0.01:pi))

nexttile([1, 2])
plot(-(pi/4):0.01:(pi/4), tan(-(pi/4):0.01:(pi/4)))

nexttileは次のタイルに移るコマンドであり、関数形式で使ってタイルのサイズを入力すると、それに相当する分のタイルを占めることになる。ここまでのコードを実行した結果は次のとおりである。

alt text

コード全文

fig = tiledlayout(2, 2);

nexttile
plot(-pi:0.01:pi, sin(-pi:0.01:pi))

nexttile
plot(-pi:0.01:pi, cos(-pi:0.01:pi))

nexttile([1, 2])
plot(-(pi/4):0.01:(pi/4), tan(-(pi/4):0.01:(pi/4)))