最近有一个需求,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