Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 Matlab:如何获取图形手柄中的所有轴手柄?

如何获得图形手柄中的所有轴手柄?

给定图形句柄hf ,我发现get(hf, 'children')可能返回所有轴的句柄。但是,《 Matlab帮助》建议它返回的不仅仅是轴柄:
人物的身影 。一个包含所有轴的手柄的矢量,图中显示了用户界面对象。您可以更改手柄的顺序,从而更改对象在显示器上的堆叠。

有什么方法可以只获得图形手柄中的轴手柄吗?或者我怎么知道get(hf, 'children')返回的句柄是否是斧头句柄?

谢谢!



回答:

使用FINDALL

allAxesInFigure = findall(figureHandle,'type','axes'); 如果要在Matlab中的任何位置获取所有轴手柄,则可以执行以下操作:

allAxes = findall(0,'type','axes'); 编辑

要回答问题的第二部分:您可以通过获取handles type属性来测试手柄列表是否为轴:

isAxes = strcmp('axes',get(listOfHandles,'type')); isAxes对于类型axes每个句柄均适用。

编辑2

只选择轴不在传说手柄,你需要清理轴(名单ax柄通过删除其标记是不是所有的句柄'legend'或'Colorbar' :

axNoLegendsOrColorbars= ax(~ismember(get(ax,'Tag'),{'legend','Colobar'}))

更多&回答...
poster 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 07:59


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.