How can I use the numerical data from the nice line plot Matlab makes from an irregular set?
Ältere Kommentare anzeigen
I have plotted some 40 data points with Plot(bx,by) where bx is a vector irregularly spaced and by are the corresponding observed data.
Matlab makes a beautiful smooth curve that summarizes the data. I would like to use it to integrate (sum) the values along the curve, rather than use the irregular data themselves.
How can I get access to the regularly spaced points and values that Matlab has generated to plot the curve? If I go into Plot.m I could convert some vectors into global values so that they are accessible after Plot ends, but I can't see just how to to this.
Thanks very much.
Richard
Antworten (2)
bym
am 16 Mär. 2012
try
interp1()
2 Kommentare
Richard
am 17 Mär. 2012
Walter Roberson
am 17 Mär. 2012
NumPoints = 100;
smooth_x = linspace(min(bx), max(bx), NumPoints);
smooth_y = interp1(bx, by, smooth_x);
plot(smooth_x, smooth_y);
Jan
am 16 Mär. 2012
0 Stimmen
plot does not do any smoothing or beautification of the values. Therefore I'm not sure what you are talking about. plot can draw straight lines between the data points, such that a kind of linear interpolation is shown. But this is not useful for an integration, because this does not increase the accuracy of the result.
1 Kommentar
Richard
am 17 Mär. 2012
Kategorien
Mehr zu Scatter Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!