Hello,
So, I have a GUI and I'll plot a figure in this GUI. Then I want the user to be able to click somewhere on the curve, and then the information about that point will show up. I followed what was said here: https://www.mathworks.com/matlabcentral/answers/11668-displaying-information-about-the-data-set-by-clicking-on-its-plot
But, also, I want, aside from showing the x and y coordinates, to show another information that's associated with each (x,y) point. Like a (x,y) point indicated the value of z. Is it possible?
For example:
x = 0.0960 0.2496 0.4032 0.5568 0.7104 0.8640 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 y = 0.0960 0.2496 0.4032 0.5568 0.7104 0.8640 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 fh = figure;plot(x(2,:), y(2,:)); hold on;plot(x(3,:), y(3,:)); hold on;plot(x(4,:), y(4,:)); hold on;datacursormode ondcm = datacursormode(gcf); set(dcm,'UpdateFcn',@myupdatefcn)function txt = myupdatefcn(trash,event)pos = get(event,'Position');dts = get(event.Target,'Tag'); txt = {dts,... ['x: ',num2str(pos(1))],... ['y:', num2str(pos(2))]};
I want to show x(1, ?) and y(1, ?) when the user clicks on a point in the curve.
Thank you all
Best Answer