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)

你可能感兴趣的:(MATLAB监听属性值变化)