让图像在matlab中并排显示

时间:2012-04-04 16:04:54

标签: matlab

我试图让3张图片在matlab中并排展示。但是当我使用子图时,它们的间隔不均匀。第一个和第二个是25 x 25 pxl图像,第三个是25 x 75图像。

我怎样才能让它显示为

+-----++-----++---------------+
| img || img ||     img       |
|  1  ||  2  ||      3        |
+-----++-----++---------------+

2 个答案:

答案 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]; 

只要每个图像中的行数相同,这将起作用。