三次样条的matlab程序,急求,高手进

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:36:46
二、实验内容:

1、根据所给定的节点值和节点上的函数值, 取边界条件为 “自然边界条件”, 编制构造三次样条函数的 Matlab 程序;

2、给定函数 f(x)=1/(1+x^2),取插值节点为 -5:1:5,利用编制的 Matlab 程序求出三次样条函数,并绘制出准确函数 f(x) 以及所求出的三次样条函数图像,进行比较。

3、自己设定一个函数, 分别构造并绘制出该函数的 Lagrange 插值多项式和三次样条的函数图像, 进行分析和比较。

明天就要交了。。。实在是不会,求一段可以直接搞定的代码,万分感想,满意高分追加

说第二个,你照着比画别的也就出来了:

x = -5:0.001:5;
f = 1./(1 + x.^2);

xi = -5:1:5;
fi = interp1(x, f, xi, 'spline');

figure;
plot(x, f); hold on; plot(xi, fi, 'r.-'); xlabel('x');ylabel('fx');
legend('Raw', 'Interp');