matlab中的三次样条曲线拟合,三次样条拟合典型实例.doc

本文详细介绍了在Matlab中如何进行三次样条曲线拟合,包括多项式插值、三次样条插值和三次曲线拟合的原理与实现。通过拉格朗日多项式、三次样条插值函数scyt1以及最小二乘法的三次多项式拟合,对比分析了不同方法的图形效果。
摘要由CSDN通过智能技术生成

1设计目的、要求

对龙格函数在区间[-1,1]上取的等距节点,分别作多项式插值、三次样条插值和三次曲线拟合,画出及各逼近函数的图形,比较各结果。

2设计原理

多项式插值:利用拉格朗日多项式插值的方法,其主要原理是拉格朗日多项式,即:

表示待插值函数的个节点,

,其中;

三次样条插值:三次样条插值有三种方法,在本例中,我们选择第一边界条件下的样条插值,即两端一阶导数已知的插值方法:

(3)三次曲线拟合:本题中采用最小二乘法的三次多项式拟合。最小二乘拟合是利用已知的数据得出一条直线或者曲线,使之在坐标系上与已知数据之间的距离的平方和最小和值为已知数据,进行三次多项式拟合,设该多项式为,该拟合曲线只需的值最小即可。

3采用软件、设备

计算机、matlab软件

4设计内容

多项式插值:

在区间上取的等距节点,带入拉格朗日插值多项式中,求出各个节点的插值,并利用matlab软件建立m函数,画出其图形。

在matlab中建立一个lagrange.m文件,里面代码如下:

%lagrange 函数

function y=lagrange(x0,y0,x)

n=length(x0);m=length(x);

for i=1:m

z=x(i);

s=0.0;

for k=1:n

p=1.0;

f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值