MATLAB监听属性值变化

最近有一个需求,figure中,将横纵坐标中的GPS经纬度显示为度分格式,并且随着缩放自动更新标签。这就需要时刻监测XLim的变化。由于无直接的callback函数可以使用,故采用MATLAB的addlistener功能实现对XLim属性值变化的监测。

addlistener(gca, 'XTick', 'PostSet', @(src, evt)resetTickLabel(src, evt));

callback函数如下:

function resetTickLabel(src,evnt)
% seltype = get(src,'SelectionType');%获取鼠标点击类型
% if strcmpi(seltype,'Normal') %'Normal'/'alt'/'open'-左键-右键-双击
ax=gca;
ax.XTickLabel = angl2str(ax.XTick,'ew','degrees2dm',-4);
%     disp(ax.XLim)
% end
end

参考链接:How do I create a callback function which gets executed whenever the XLim value of axes changes? - (mathworks.cn)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 吸取platform app builder学习笔记的教训,在简书没有修改对于收费文章的准入门槛之前,直接用...
    柯小强阅读 809评论 0 0
  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai阅读 1,985评论 0 3
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,486评论 0 10
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,938评论 0 0
  • Data Visualization with D3 D3: SVG中的jQurey 1. Add Documen...
    王策北阅读 792评论 0 2