我有一个图像数组,我需要并排绘制它们,每个图像都有不同的大小。尽管实际的图像尺寸很大,但我还是想做一些类似imresize的操作来绘制所需的尺寸。
我尝试过像这样的子图策略
subplot(1, 4, 1);
imshow(...);
subplot(1, 4, 2);
imshow(...);
subplot(1, 4, 3);
imshow(...);
subplot(1, 4, 4);
imshow(...);
但是所有图像都显示为相同大小。我想要这样的东西
出于某种原因,这似乎并不平凡。非常感谢您的帮助。
答案 0 :(得分:2)
可以通过在语法p
中为网格位置参数subplot(m,n,p)
指定一个多元素向量来制作subplots of different sizes。
您的示例可以使用以下内容构造:
subplot(4,10,[1:4 11:14 21:24 31:34]);
subplot(4,10,[5:7 15:17 25:27]);
subplot(4,10,[8:9 18:19]);
subplot(4,10,[10]);
答案 1 :(得分:1)