数值逼近课程设计(2)——D1样条插值

本文介绍了数值分析中的D1样条插值方法,通过MATLAB编程求解,有效避免了高阶多项式插值的龙格现象。在4到6之间的插值结果为1.609770287689208,插值函数保持了一阶和二阶导数的连续性。
摘要由CSDN通过智能技术生成

问题背景

在这里插入图片描述
在数值分析这个数学分支中,样条插值是使用一种名为样条的特殊分段多项式进行插值的形式。由于样条插值可以使用低阶多项式样条实现较小的插值误差,这样就避免了使用高阶多项式所出现的龙格现象,所以样条插值得到了流行。
该问题的方法很好地解决了第一问的龙格现象,得到的插值函数有着很好的性质。
样条的概念来自船体放样中中所用的木头长条。一条船的外曲线要求很光顺,又要通过一些点, 这些点称为型值点,工人技术人员就用这种样条来画曲线。两个相邻型值点之间的曲线,近似地为一个三次多项式。整个曲线通过各型值点处,其一阶导数、二阶导数是连续的。

数值演算

由matlab编写程序,利用D1样条插值函数在4到6之间的多项式表达式求值,得到的结果为:1.609770287689208
用D1样条插值得到的曲线为:
在这里插入图片描述

源代码

clear;clc;
format long
x=[1 2 3 4 6];
f=[log(1),log(2),log(3),log(4),log(6)];
f11=1;
f55=1/6;
f12=(f(2)-f(1))/(x(2)-x(1));
f23=(f(3)-f(2))/(x(3)-x(2));
f34=(f(4)-f(3))/(x(4)-x(3));
f45=(f(5)-f(4))/(x(5)-x(4));
f123=(f23-f12)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值