Getting data values from a plot
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi Guys,
I want to get (x,y) values from a plot. Say my plot is made of the following points (1,1) (2,3) (4,4) and (5,9). Is there anyway to get the value of y on this plot when x=2.5.
Thanks NS
0 Kommentare
Akzeptierte Antwort
Nathan Greco
am 8 Jul. 2011
User interpolation
x = [1 2 4 5];
y = [1 3 4 9];
xi = x(1):.01:x(end); %values between x
yi = interp1(x,y,xi);
findyatx = 2.5;
yfound = yi(abs(xi-findyatx)<eps);
3 Kommentare
Sean de Wolski
am 8 Jul. 2011
Distinct means no duplicates. Take the mean of any duplicate values. (unique and accumarray will be your friends)
Weitere Antworten (1)
Sean de Wolski
am 8 Jul. 2011
You mean fit a line to it and solve?
Sure, use polyfit and polyval.
doc polyfit
doc polyval
3 Kommentare
Siehe auch
Kategorien
Mehr zu Interpolation 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!