Matlab数据的输出位置

时间:2013-08-29 06:13:22

标签: matlab output figure

我想在不同的预定窗口中显示我的Matlab程序的图形输出。所以,每当我运行程序时,输出应该在这个图中。我跟着tutorial on the Matlab website并创建了如下图:

Created figure

直到这里一切都很好。

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

Unwanted result

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

2 个答案:

答案 0 :(得分:1)

尝试在'InitialMagnification'设置为'fit'的情况下显示您的图片:

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

如果这不起作用,您可以在显示图像后尝试设置图的'Position' 或者,您可以考虑将imagescaxis image一起使用来显示图片。

答案 1 :(得分:0)

建议:

(0。已创建所有数字,但未加载图像)

  1. 在加载图像之前保存位置,例如。喜欢:PosFig1 = get(,'Position')......
  2. 加载图片等。
  3. 将数字设置为旧的poistions,例如:set((,'Position',PosFig1)
  4. 当然,您可以将位置放入某种结构中,以使代码看起来更好,更灵活等等:)