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

コード全文
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)))
