如何获取 MATLAB 中所有打开图形的句柄
我在 matlab 中有九个开放图形(由另一个函数生成),我想将它们全部打印到文件中。有谁知道如何抓住MATLAB中所有开放图形的句柄?
我了解 gcf,但它似乎没有达到我想要的效果。
I have nine open figures in matlab (generated by another function) and I want to print them all to file. Does anyone know how to grab the handles of all open figures in MATLAB?
I know about gcf
but it doesn't seem to do what I want.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有几种方法可以做到这一点。一种方法是获取 根对象 的所有子对象(在之前的版本中由句柄
0
表示):或者您可以使用函数
findobj
:如果任何数字有隐藏句柄,您可以改为使用函数
findall
:There are a few ways to do this. One way to do this is to get all the children of the root object (represented in prior versions by the handle
0
):Or you could use the function
findobj
:If any of the figures have hidden handles, you can instead use the function
findall
:最好的事情之一就是不需要寻找手柄。创建每个图形时,捕获其句柄。
正如这里的一位开发人员告诉我的:
One of the best things to do is to NOT need to look for the handles. When you create each figure, capture its handle.
As one of the developers here told me:
我认为 findall 应该可以
handles=findall(0,'type','figure ')
I think findall should work
handles=findall(0,'type','figure')
对于手柄质量,您已经得到了很好的答案。但原始问题的另一个提示 - 打印所有要归档的数字:您可以使用
发布
选项,不处理图形或句柄。You've get fine answers for the handles mass. But another tip for the original question- print all the figures to file: you can use
publish
option, without dealing with figrues or handles.