【问题标题】:Output positions of Matlab figuresMatlab图形的输出位置
【发布时间】:2013-08-29 06:13:21
【问题描述】:

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

直到这里一切都很好。

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

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

【问题讨论】:

    标签: matlab output figure


    【解决方案1】:

    尝试将'InitialMagnification' 设置为'fit' 来显示您的图像:

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

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

    【讨论】:

      【解决方案2】:

      建议:

      (0.所有的图都已经创建了,但是没有加载图片)

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

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

      【讨论】:

      • 感谢您的建议,但我已经得到了位置和设置位置,这就是它们处于固定位置的原因。
      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 1970-01-01
      • 2015-06-24
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多