我在MATLAB中有九个开放式数字(由另一个功能生成),我想打印它们全部归档。有人知道如何抓住MATLAB中所有开放人物的手柄吗?

我知道 gcf 但这似乎没有做我想要的。

有帮助吗?

解决方案

有几种方法可以做到这一点。一种方法是让所有的孩子 根对象 (以手柄为代表 0):

figHandles = get(groot, 'Children');  % Since version R2014b
figHandles = get(0, 'Children');      % Earlier versions

或者您可以使用该功能 findobj:

figHandles = findobj('Type', 'figure');

如果有任何数字 隐藏的把手, ,您可以使用该功能 findall:

figHandles = findall(groot, 'Type', 'figure');  % Since version R2014b
figHandles = findall(0, 'Type', 'figure');      % Earlier versions

其他提示

最好的事情之一就是不需要寻找手柄。创建每个图时,捕获其句柄。

h(1) = figure;
h(2) = figure;
...

正如这里的一位开发人员告诉我的那样:

它们被称为手柄,因为您应该坚持

我认为 找到所有 应该管用

handles=findall(0,'type','figure')

您可以为手柄质量获得很好的答案。但是原始问题的另一个提示 - 打印所有要提交的数字:您可以使用 publish 选项,不处理无花果或手柄。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top