Find the coordinates of a point chosen on a plot
105 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nom
el 12 de Nov. de 2019
Comentada: Fangjun Jiang
el 9 de Mayo de 2023
Hello,
So I've been using ginput to select points on a plot
My plot consists of time(x) and velocity(y).
Below is my user-selected points.
[Userx,Usery] = ginput(1);
However, I noticed it doesn't actually select points from the voltage vs. time graph and instead just a point in the figure screen.
How can I get the nearest data point of the actual plot?
I've found one solution is to use this user created script file:
https://www.mathworks.com/matlabcentral/fileexchange/3265-magnetginput
1 comentario
Dinuka Madhumal
el 9 de Mayo de 2023
Can anyone help me, what is the problem of this error - Undefined function or variable 'pdist2'. . Do i want to make the 'pdis2' function ?
Respuesta aceptada
darova
el 14 de Nov. de 2019
Short example
x = linspace(0,2,20)'; % generate some data
y = sin(x);
plot(x,y,'.-b')
xy = ginput(1); % get point
[~,ix] = min(pdist2([x y],xy)); % find closest point
hold on
plot(x(ix),y(ix),'or') % display closest point
hold off
3 comentarios
Dinuka Madhumal
el 9 de Mayo de 2023
Can anyone help me, what is the problem of this error - Undefined function or variable 'pdist2'. . Do i want to make the 'pdis2' function ?
Más respuestas (1)
Fangjun Jiang
el 12 de Nov. de 2019
Use data cursor, set "SnapToDataVertex" to be "on" and then get the position. See example in
doc datacursormode
1 comentario
Ver también
Categorías
Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!