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

我正在尝试从MATLAB FEX实现datetick2的修改版本。当在较小的日期范围内放大绘图时,将不显示日/月/年等,具体取决于绘图中的时间范围。我想在图的左下角添加“ dd-mmm-yyyy”格式的开始日期作为注释。没问题,就完成了。

但是,如果用户使用缩放功能选择其他日期范围,接下来我要更新它。与其传递更多的句柄,不如只查找注释。但是, findobj似乎不适用于hggroup类型,这是注释所属的类型。我使用错了吗?

这是一个代码示例:

>> times=now-[50:-5:0]; >> days=times-times(1); >> plot(times,days) >> datetick2() >> xlabel('Date') >> ylabel('Days') >> title('Example') >> initialdate=datestr(min(get(gca,'xlim')),'dd-mmm-yyyy'); >> txt=annotation('textbox', [.01,.01,.1,.05],... 'string', initialdate,... 'Linestyle','none'); >> >> >> findobj('type','hggroup') ans = Empty matrix: 0-by-1 >> get(txt,'type') ans = hggroup >> findobj('type','axes') ans = 270.0034 如您所见,findobj不起作用,但是如果我使用在工作空间中定义的句柄,则该类型会弹出并直接显示为hggroup 。



回答:

您可能必须首先将根目录'ShowHiddenHandles'属性设置为'on' ,然后尝试使用FINDOBJ查找对象,然后将其设置回默认的'off' 。



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


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

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



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


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