Matlab-创建不同大小的子图的图形

时间:2019-11-09 06:48:57

标签: image matlab image-processing plot charts

我有一个图像数组,我需要并排绘制它们,每个图像都有不同的大小。尽管实际的图像尺寸很大,但我还是想做一些类似imresize的操作来绘制所需的尺寸。

我尝试过像这样的子图策略

subplot(1, 4, 1);
imshow(...);
subplot(1, 4, 2);
imshow(...);
subplot(1, 4, 3);
imshow(...);
subplot(1, 4, 4);
imshow(...);

但是所有图像都显示为相同大小。我想要这样的东西

enter image description here

出于某种原因,这似乎并不平凡。非常感谢您的帮助。

2 个答案:

答案 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)

您可以在图中添加4个轴,并设置每个轴的位置:

main':
/home/pas7582128/contiki/mqtt-sn-contiki/..//platform/native/./contiki-main.c:249: undefined reference to

手动设置位置不是最佳解决方案。
必须有一种方法可以计算每个轴的位置。

结果:
enter image description here