matlab在画图的时候, 如果用subplot 画出多个子图, 添加colorbar的时候只能为最后一个子图添加colorbar.
matlab在2019b引入了tiledlayout
函数, 可以方便地完成这个操作.
这里引用官网的一个例子:
Z1 = peaks;
Z2 = membrane;
t=tiledlayout(2,1,'TileSpacing','Compact'); % TileSpacing可以调节图之间的留白
nexttile
contourf(Z1)
nexttile
contourf(Z2)
cb = colorbar;
cb.Layout.Tile = 'east';
% xlabel(t,'Time (ms)') 大图的纵横坐标
% ylabel(t,'Frequency (KHz)')