Contourf图 - Datacursor - 我如何获取'水平'值?

时间:2014-02-03 08:55:28

标签: matlab cursor contour datatip

您好我写了一个函数,以便我可以在contourf图中编辑我的数据提示。我可以采取这个立场,但问题是我也无法编辑关卡(结果)。

我可以采取这样的立场'pos = get(event_obj,'Position');'

matlab中是否有任何命令可以取得等级(结果)?

1 个答案:

答案 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

我们还有轮廓的等级(结果)