如何在matlab GUI中同时放大多轴?

How to Zoom in multi-axes in the same time in matlab GUI?

我有一个带两个轴的 GUI。第一个用于原始图像,第二个用于插值图像。

首先在我的代码中,我使用 imrect 到原始图像的 select 部分,然后我使用 imcrop[=20 裁剪该部分=]。之后,我在两个轴上显示裁剪后的图像。

我想知道如何放大第一个轴(原始图像)并自动显示相同的缩放第二个轴(插值图像)。

非常感谢。

不清楚你在问题中提到的两个动作之间的关系:

  • 使用 imrectimcrop 处理图像

  • 在一个轴上缩放,在第二个轴上缩放相同

将第一个轴上的缩放自动应用到第二个轴上的可能解决方案是使用 linkaxes 内置函数。

如果您的 GUI 中有两个 axex,分别为 tag axes1 和 axes2,您可以在 GUI 中添加以下语句 OpeningFcn

linkaxes([handles.axes1 handles.axes2])

这允许自动将您在轴 1 上所做的缩放也应用到轴 2。

希望对您有所帮助。