fig1 = figure;
surf(peaks);
fig2 = figure;
plot([1:0.1:10], [1:0.1:10]);
dcm1 = datacursormode(fig1);
set(dcm1, 'UpdateFcn', @myUpdateFcn, 'Enable', 'on');
dcm2 = datacursormode(fig2);
set(dcm2, 'UpdateFcn', @myUpdateFcn, 'Enable', 'on');
function outText = myUpdateFcn(obj, event)
pos = get(event, 'Position');
if length(pos) == 3
outText = {sprintf('X: %.5f', pos(1), ...
sprintf('Y: %.5f', pos(2), ...
sprintf('Z: %.5f', pos(3)};
else
outText = {sprintf('X: %.5f', pos(1), ...
sprintf('Y: %.5f', pos(2)};
end
end
Best Answer