我在 matlab 中有九个开放图形(由另一个函数生成),我想将它们全部打印到文件中。有谁知道如何抓住MATLAB中所有开放图形的句柄?
我知道关于gcf
但它似乎没有达到我想要的效果。
有几种方法可以做到这一点。做到这一点的一种方法是让所有的孩子根对象 https://www.mathworks.com/help/matlab/ref/groot.html(在之前的版本中由句柄表示0
):
figHandles = get(groot, 'Children'); % Since version R2014b
figHandles = get(0, 'Children'); % Earlier versions
或者你可以使用该功能findobj https://www.mathworks.com/help/matlab/ref/findobj.html:
figHandles = findobj('Type', 'figure');
如果任何一个数字有隐藏式把手 https://www.mathworks.com/help/matlab/ref/figure-properties.html#property_d0e277247,您可以改为使用该函数findall https://www.mathworks.com/help/matlab/ref/findall.html:
figHandles = findall(groot, 'Type', 'figure'); % Since version R2014b
figHandles = findall(0, 'Type', 'figure'); % Earlier versions
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)