在MATLAB中平滑2D绘图

时间:2013-05-20 15:21:02

标签: matlab plot

我在MATLAB中有一些简单的情节:

x = [0:5:25];
y = [1 4 7 9 8 3];
plot(x,y)

我的问题是我该如何顺利进行? Haven没有找到任何方法在文档中做我想做的事。

2 个答案:

答案 0 :(得分:3)

您可以使用立方平滑样条

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');

答案 1 :(得分:1)

也许您可以使用spline,如下所示

x1 = 0:.1:25;
y1 = spline(x,y,x1);
plot(x,y,x1,y1);