Liz*_*Liz 63 matlab figures matlab-figure
我在matlab中有九个开放的数字(由另一个函数生成),我想将它们全部打印到文件中.有谁知道如何抓取MATLAB中所有开放数字的句柄?
我知道,gcf但它似乎没有做我想要的.
gno*_*ice 81
有几种方法可以做到这一点.一种方法是获取根对象的所有子代(由句柄在先前版本中表示0):
figHandles = get(groot, 'Children'); % Since version R2014b
figHandles = get(0, 'Children'); % Earlier versions
Run Code Online (Sandbox Code Playgroud)
或者你可以使用这个功能findobj:
figHandles = findobj('Type', 'figure');
Run Code Online (Sandbox Code Playgroud)
如果任何一个数字都有隐藏的句柄,你可以改为使用这个函数findall:
figHandles = findall(groot, 'Type', 'figure'); % Since version R2014b
figHandles = findall(0, 'Type', 'figure'); % Earlier versions
Run Code Online (Sandbox Code Playgroud)
Mat*_*oug 18
最好的事情之一就是不需要寻找手柄.创建每个图形时,捕获其手柄.
h(1) = figure;
h(2) = figure;
...
Run Code Online (Sandbox Code Playgroud)
正如这里的一位开发人员告诉我的那样:
它们被称为句柄,因为你应该坚持它们