嗨,我写了一个函数,以便我可以在轮廓图中编辑我的数据提示。我可以担任该职位,但问题是我也无法编辑级别(结果)。
我可以担任这样的职位'pos = get(event_obj,'Position');'
matlab中是否有任何命令可以让我获得水平(结果)?
一个好的解决方案如下:
在等高线图之后,我们这样写:
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
我们还有轮廓的级别(结果)