2

我想在不同的预固定窗口中显示我的 Matlab 程序的图形输出。所以,每当我运行程序时,输出都应该在这个图中。我按照Matlab 网站上的教程创建了如下图:

创建图

直到这里一切都很好。

现在,当我用 , 在这个图中显示一些输出时figure(1)Imshow(A)图的大小和位置会自动改变,这是我不想要的。我得到这样的东西:

不想要的结果

现在我的问题是:如何以预先计算的位置和大小显示输出?

4

2 回答 2

1

尝试使用'InitialMagnification'设置显示您的图像'fit'

>> figure(1); imshow( A, 'InitialMagnification', 'fit' );

如果这不起作用,您可以'Position'在显示图像后尝试设置图。
或者,您可能要考虑使用imagescwithaxis image来显示图像。

于 2013-08-29T06:46:27.757 回答
0

建议:

( 0. 所有的数字都已经创建,但没有加载图像)

  1. 在加载图像之前保存位置,例如。比如:PosFig1=get(,'Position')...
  2. 加载图像等。
  3. 将数字设置为旧位置,例如: set((,'Position',PosFig1)

当然,您可以将位置放入某种结构中,以使代码看起来更好,更灵活等等:)

于 2013-08-29T08:29:53.670 回答