设置数字的默认停靠位置

时间:2014-09-18 06:33:41

标签: matlab figure

我已经学会了如何在matlab中默认停靠图形。这可以通过将此行添加到启动函数来完成:

set(0,'DefaultFigureWindowStyle','docked');

这可以在matlab blog中找到。

但是,此命令会使图形显示在我的文本编辑器的顶部,该编辑器也会停靠。我想要做的是将图形停靠在matlab工作区的右上象限中。反正有吗?

注意:我不确定是否可以使用SO 2011-08-02中的提示设置布局,但我对更改matlabs默认设置不感兴趣;只能用启动功能改变它们。然后,只需从启动功能中删除它们即可轻松恢复这些设置。

1 个答案:

答案 0 :(得分:1)

这里有一些可能对您有用的无证件。它可能不适用于所有版本的MATLAB,但它似乎在我刚刚测试过的几个最新版本中都可以正常工作。

首先,按照您希望的方式安排桌面组件(包括定位和对接图形组)。然后从“主页”选项卡上的“布局”菜单中保存当前布局 - 让我们假设您使用名称mylayout保存它。

现在把一切都移动一下。

键入a = com.mathworks.mde.desk.MLDesktop.getInstance以获取MATLAB桌面的引用a。您现在可以访问一些可以重新排列其组件的a方法。

特别是,您可以调用a.restoreLayout('mylayout')重新应用原始布局。如果当前没有可见的数字,则数组将不会出现,但您可以使用a.showGroup('Figures',true)打开一个空数字组。

您应该能够在startup.m文件中包含这些命令,以便在启动时按照您的喜好排列。

要了解有关如何使用这些内容的更多信息,请键入methodsview(a),您将获得可以通过编程方式对桌面执行的所有操作的列表。

请注意,这是没有记录的,所以不要依赖它来做任何重要事情。此外,由于MathWorks不断改进桌面环境,因此该功能可能无法在所有版本的MATLAB中使用,并且会随着版本的不同而发生变化。