用plot绘制二维图时,点击坐标希望能够显示该点的其他特征信息
如下图所示,用一个sin(0.1*t)函数为例,test为自己添加的特征信息,对应到每一个点上,点击图中坐标点时能够显示出test的值
并可以添加任意维数的信息,自定义绘图显示的信息。
可以用datacursormode实现 (附完整测试代码14行)
测试代码如下:
clc
clear
fig = figure(1);
t = 1:60;
plot(t,sin(0.1*t))
dcm_obj = datacursormode(fig);
set(dcm_obj,'UpdateFcn',@myupdatefcn)
其中,myupdatefcn函数定义如下,在同目录下新建一个脚本即可
function txt = myupdatefcn(empt,event_obj)
pos = get(event_obj,'Position');
test=50:110;
txt = {['X: ',num2str(pos(1))], ...
['Y: ',num2str(pos(2))], ...
['test:',num2str(test(pos(1)))]};
end