我在 MATLAB 中有一些像这样的简单绘图:
x = [0:5:25];
y = [1 4 7 9 8 3];
plot(x,y)
我的问题是如何平滑它?没有找到任何方法可以在文档中完成我想要的操作。
最佳答案
您可以使用三次平滑样条线
p = 1e-2; % initialize smoothing constant
fn = csaps(x, y, p); % get ppform of the cubic smoothing spline
y1 = ppval(fn, x); % evaluate piecewise polynomial
比较:
plot(x,y);
hold on;
plot(x, y1, '-r');
关于matlab - 在 MATLAB 中平滑 2D 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16652764/