How can I use the numerical data from the nice line plot Matlab makes from an irregular set?
1 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(2 个)
bym
2012-3-16
try
interp1()
2 个评论
Walter Roberson
2012-3-17
NumPoints = 100;
smooth_x = linspace(min(bx), max(bx), NumPoints);
smooth_y = interp1(bx, by, smooth_x);
plot(smooth_x, smooth_y);
Jan
2012-3-16
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!