我有一个显示4张图像的GUI。我打开了变焦,但我只能单击一个图像并一次缩放一个图像。有没有办法实现代码,这样当我放大图像时,其他3个图像也会缩放到同一级别?
答案 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;
注意这会强制x和/或y限制相同。这显然要求所有图像的大小相同。如果不是,您可以修改每个图像的XData和YData,使它们具有相同的比例。