如何在matlab中对齐不同大小的子图图像

时间:2015-02-09 10:27:42

标签: matlab alignment subplot

我用Matlab在绘图上绘制了三个子图像,如图1所示,你可以看到他们的标题和图像没有排成一行。我想绘制一个图,如图2或3所示,至少标题是对齐的。我怎样才能做到这一点?谢谢。

图1 Matlab subplots

图2 Matlab aligned subplots2

图3 Matlab aligned subplots1

1 个答案:

答案 0 :(得分:0)

排序答案是没有办法(我知道)对齐子图。但是,您可以手动给出每个图像的确切位置和大小,这意味着您可以手动计算对齐的位置。

这将是以下几点:

y = .8; % vertical location stays fixed

subplot('Position', [.1 y width1 height1]);
imagesc(img1);
title('1');

[s1 s2] = size(img2);
subplot('Position', [.4 y width2 height2]);
imagesc(img2);
title('2');

[s1 s2] = size(img3);
subplot('Position', [.7 y width3 height3]);
imagesc(img3);
title('3');