MATLAB放大GUI上的所有图像

时间:2016-03-03 23:04:31

标签: matlab user-interface

我有一个显示4张图像的GUI。我打开了变焦,但我只能单击一个图像并一次缩放一个图像。有没有办法实现代码,这样当我放大图像时,其他3个图像也会缩放到同一级别?

1 个答案:

答案 0 :(得分:1)

您需要使用linkaxes将所有轴链接在一起,这将使它们全部以相同的方式同时缩放和平移。

load mri;
img = D(:,:,12);

figure();

ax1 = subplot(1,2,1);
imagesc(img, 'Parent', ax1);
axis(ax1, 'image');

ax2 = subplot(1,2,2);
imagesc(img, 'Parent', ax2);
axis(ax2, 'image');

linkaxes([ax1, ax2]);

colormap gray;

enter image description here

  

注意这会强制x和/或y限制相同。这显然要求所有图像的大小相同。如果不是,您可以修改每个图像的XData和YData,使它们具有相同的比例。