我想在不同的预固定窗口中显示我的 Matlab 程序的图形输出。所以,每当我运行程序时,输出都应该在这个图中。我按照Matlab 网站上的教程创建了如下图:
直到这里一切都很好。
现在,当我用 , 在这个图中显示一些输出时figure(1)
,Imshow(A)
图的大小和位置会自动改变,这是我不想要的。我得到这样的东西:
现在我的问题是:如何以预先计算的位置和大小显示输出?
我想在不同的预固定窗口中显示我的 Matlab 程序的图形输出。所以,每当我运行程序时,输出都应该在这个图中。我按照Matlab 网站上的教程创建了如下图:
直到这里一切都很好。
现在,当我用 , 在这个图中显示一些输出时figure(1)
,Imshow(A)
图的大小和位置会自动改变,这是我不想要的。我得到这样的东西:
现在我的问题是:如何以预先计算的位置和大小显示输出?
尝试使用'InitialMagnification'
设置显示您的图像'fit'
:
>> figure(1); imshow( A, 'InitialMagnification', 'fit' );
如果这不起作用,您可以'Position'
在显示图像后尝试设置图。
或者,您可能要考虑使用imagesc
withaxis image
来显示图像。
建议:
( 0. 所有的数字都已经创建,但没有加载图像)
当然,您可以将位置放入某种结构中,以使代码看起来更好,更灵活等等:)