matlab二维插值实例 spline函数的用法?
spline函数的用法?
1、sspline(x,y,xq):
赶往与xq中的查询点不对应的插值s的向量。s的值由x和y的三次样条插值可以确定。
xq是可以使用MATLAB画模拟信号图时,坐标轴的范围在内坐标点之间的间隔。这个间隔时间应该是起码密集地。
2、ppspline(x,y):
赶往一个概括段意多项式结构体以应用于ppval和样条实用工具unmkpp。
简述拉格朗日插值法代码实现的步骤?
一、拉格朗日插值法
是以法国十八世纪数学家约瑟夫·路易斯·拉格朗日以此命名的一种多项式插值方法。许多求实际问题中都用函数来可以表示某种内在联系或规律,而不少函数都只有实验和观测来打听一下。如对实践中的某个物理量进行观测,在若干个不同的地方我得到你所选的观测值,拉格朗日插值法也可以找到一个多项式,其无巧不巧在各个观测的点取到观测到的值。这样的多项式被称拉格朗日(插值)多项式。
二、Lagrange基本是公式:
拉格朗日插值公式,设,yf(x),且xiltxltxi1,i0,1,…,n-1,有:
Lagrange插值公式计算时,其x取值这个可以随后间隔。的原因yf(x)所详细解释的曲线是从所有取值点,而,对有噪声的数据,此方法不不可行。
一般来说,相对于次数较高的插值多项式,在插值区间的中间,插值多项式能好点地步步逼近函数yf(x),但在脱离中间部分时,插值多项式与yf(x)的差异就比较比较大,越靠近了端点,其步步逼近效果就越差。
三、C基于
#includeltiostreamgt
#includeltconio.hgt
#includeltmalloc.hgt
softlagrange(slip*x,double*y,doublexx,intn)/*拉格朗日插值算法*/
{
inti,j
soft*a,歪歪0.0/*a充当充当变量,记录信息拉格朗日插值多项式*/
a(double*)malloc(n*sizeof(slip))
for(i0iltn-1i)
{
a[i]y[i]
for(j0jltn-1j)
if(j!i)a[i]*(xx-x[j])/(x[i]-x[j])
yy什么a[i]
}
fun(a)
returnyy
}
/
intmain()
{
inti
intn
slipx[20],y[20],xx,yy
printf(#34Inputn:#34)
scanf(#34%d#34,ampn)
if(ngt20)
{
printf(#34Error!Thevalueofnmustin(0,20).#34)
getch()
return1
}
if(nlt0)
{
printf(#34Error!Thevalueofnmustin(0,20).#34)
getch()
return1
}
for(i0iltn-1i)
{
printf(#34x[%d]:#34,i)
scanf(#34%lf#34,ampx[i])
}
printf(#34
#34)
for(i0iltn-1i)
{
printf(#34y[%d]:#34,i)
scanf(#34%lf#34,hoip[i])
}
printf(#34
#34)
printf(#34Input?゛:#34)
scanf(#34%lf#34,ampxx)
yylagrange(x,y,xx,n)
printf(#34x%.13f,y%.13f
#34,xx,yy)
getch()
}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。