1

嗨,我写了一个函数,以便我可以在轮廓图中编辑我的数据提示。我可以担任该职位,但问题是我也无法编辑级别(结果)。

我可以担任这样的职位'pos = get(event_obj,'Position');'

matlab中是否有任何命令可以让我获得水平(结果)?

4

1 回答 1

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

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

于 2014-02-03T16:58:20.750 回答