ginput and plot data
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Pablo
am 5 Jan. 2012
Beantwortet: Stefano Dalla Gasperina
am 10 Sep. 2020
Hi, i have a question:
When i click near of a pointF (pointF is a point that belongs to the function plotted on the graph), is there a way that "ginput" gives me that pointF?
Example: "ginput" gives me (37.8, 251.3), but the point that belongs to the function plotted is (38, 250), i need that "ginput" gives me (38,250) when i click on (37.8, 251.3)
Regards, and sorry for my Tarzan english xD
0 Kommentare
Akzeptierte Antwort
Sean de Wolski
am 5 Jan. 2012
minimum absolute differences kick in again:
xx = 1:10; %xdata
yy = exp(xx);
plot(xx,yy);
[xm ym] = ginput(1); %xmouse, ymouse
%Engine
[~, xidx] = min(abs(xx-xm)); %closest index
[~, yidx] = min(abs(yy-ym));
x_closest = xx(xidx) %extract
y_closest = yy(yidx)
4 Kommentare
Weitere Antworten (1)
Stefano Dalla Gasperina
am 10 Sep. 2020
% plot x,y
plot(x,y)
% ginput 10 points
plot(y)
[index,~] = ginput(10);
% plot again
figure();
plot(x(round(index)),y(round(index)));
0 Kommentare
Siehe auch
Kategorien
Mehr zu Printing and Saving finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!