您好我写了一个函数,以便我可以在contourf图中编辑我的数据提示。我可以采取这个立场,但问题是我也无法编辑关卡(结果)。
我可以采取这样的立场'pos = get(event_obj,'Position');'
matlab中是否有任何命令可以取得等级(结果)?
答案 0 :(得分:0)
以下是一个很好的解决方案:
在轮廓图之后我们写下:
dcm = datacursormode(gcf);
datacursormode on;
set(dcm, 'updatefcn',@perso_datacursor)
然后我们创建这个函数:
function output_txt = perso_datacursor( obj,event_obj)
dataIndex = get(event_obj,'DataIndex');
pos = get(event_obj,'Position');
h=get(event_obj,'Target');
X=get(h,'XData');
Y=get(h,'YData');
Z=get(h,'ZData');
idx_x=find(X==pos(1));
idx_y=find(Y==pos(2));
Level=Z(idx_y,idx_x);
output_txt = {[ 'X',num2str(pos(1),4)],...
[ 'Y',num2str(pos(2),4)],...
[ 'Z',num2str(Level)]};
end
我们还有轮廓的等级(结果)