我在MATLAB中有一些简单的情节:
x = [0:5:25];
y = [1 4 7 9 8 3];
plot(x,y)
我的问题是我该如何顺利进行? Haven没有找到任何方法在文档中做我想做的事。
答案 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);