我试图让3张图片在matlab中并排展示。但是当我使用子图时,它们的间隔不均匀。第一个和第二个是25 x 25 pxl图像,第三个是25 x 75图像。
我怎样才能让它显示为
+-----++-----++---------------+
| img || img || img |
| 1 || 2 || 3 |
+-----++-----++---------------+
答案 0 :(得分:8)
您可以使用subplot
跨越多个网格方块。对于您的示例,请尝试
subplot(1,4,1)
subplot(1,4,2)
subplot(1,4,3:4) % this will expand the third axes over the last two grid squares
注意:
轴的位置可以是h=subplot(...)
,返回新创建的轴的手柄。然后,您可以使用set
调整轴,也可以使用
h=subplot('position', [left bottom width height])
手动将轴放在图中。另请注意,函数get(h,'prop')
和set(h,'prop',value)
也可用于调整其他轴属性。有关所有可用属性的文档,请参见轴上的MATHWORK handle graphics browser部分。
答案 1 :(得分:4)
另一种方法是创建一个新图像:
abuttedImage = [im1 im2 im3];
只要每个图像中的行数相同,这将起作用。