这些插值方法最后一般得到的是分段的多项式函数,有pp或b两种保存形式。
举个例子
clear;clc;
x=1:4;
y=sin(x);
p=spline(x,y)
运行后可以看到结构体p如下
p =
form: 'pp'
breaks: [1 2 3 4]
coefs: [3x4 double]
pieces: 3
order: 4
dim: 1
它是一个3段多项式分段函数(pp),断点为[1 2 3 4](即1~2、2~3、3~4三段),每个分段函数为一个多项式,多项式的系数保存在coefs里,每一行代表一个分段函数。
输入pcoefs
ans =
01177 -07711 07212 08415
01177 -04180 -04679 09093
01177 -00649 -09508 01411
就可以知道多项式的表达式了,比如第二行表示函数:01177(x-2)^3-04180(x-2)^2 -04679(x-2)+09093(这个2就是断点)
这个分段函数的定义域为2~3,如果你要算25的插值,只要把他代入这个函数,就得到了这个多项式即可,当然用matlab只要输入命令ppval(p,25)就可以了
添加与删除功能都可以在任一点发生,添加的时候会要求你选控制点,你选中中间任何一点的时候,程序会按你绘图顺序选
择出下一点来指定添加的区间,你在这区间添加即可,注意在做完这个动作后要回车结束这个命令之后你添加动作才会生效
x = 0:10;
y = sin(x);% 已知数据
xx = 0:25:10; %插值点
yy = spline(x,y,xx); %三次样条插值
plot(x,y,'o',xx,yy) %绘图
以上就是关于matlab样条拟合插值后获得曲线方程全部的内容,包括:matlab样条拟合插值后获得曲线方程、AutoCAD如何在样条曲线上两个点拟合点之间添加新拟合点、matlab中已经知道数据点怎么用样条函数拟合等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)