在实际的数学建模问题中,高次的样条插值多项式也会产生“龙格现象”,因此,常常使用“三次样条插值”来提高“模拟数据”的准确性。
三次样条插值 三次样条插值法的代码实现: %三次样条插值法a=0;a=input('请输入数据矩阵的行数:');b=0;b=input('请输入数据矩阵的列数:');%初始化目标矩阵c=zeros(a,b);c=input('请依次输入数据矩阵:');disp('数据矩阵:');disp(c);%确定插值区间d=0;d=input('请输入插值区间:');%进行插值e(1,:)=d;[n,m]=size(c);for i=2:n e(i,:)=spline(c(1,:),c(i,:),d);end%目标矩阵disp('Hermite插值后的矩阵:');disp(e); n维数据的插值 三次样条插值法的应用以“第六届MathorCup全国大学生数学建模挑战赛A题目”中的数据为例子
很明显的可以看出,实验数据只给出了“单数周”,缺少“双数周”的实验数据,因此,需要进行“插值”进行“弥补数据的数量”。