拉格朗日多项式图像matlab,matlab实现拉格朗日函数,拉格朗日插值多项式

%拉格朗日插值多项式 利用矩阵求解

x=1:0.2:3;%已知数据点x坐标向量:x

y=sin(x);%已知数据点x坐标向量:y

x1=1.1:0.2:3.1;%插值点的x坐标:x1

L=zeros(11,11);%另L矩阵为0

for i=1:11

A=ones(10,1);%另A矩阵为10行1列的矩阵

x2=x;

x2(i)=[];

x2‘;%10行一列

B=ones(1,11);%另B矩阵为1行11列的矩阵

A*x1;%10行11列

(x2‘)*B;%10行11列

A*x1-(x2‘)*B;%11行11列

ones(10,11);

x(i);%提取x的第i个元素

ones(10,11)*x(i);%10行11列的矩阵

prod(A*x1-(x2‘)*B);%基函数的分子

ones(10,11)*(x(i))-(x2‘)*B;%基函数的分母

C=prod(A*x1-(x2‘)*B)./prod(ones(10,11)*(x(i))-(x2‘)*B);%对x2进行转置%C矩阵是一个1行11列的矩阵

L(i,:)=C; %将A的第一行元素全部变为10 %将得到的矩阵赋值基函数的1,2,3。。。。11行

end

L;%11行11列

y;%1行11列

y1=y*L

结果如下:

y1 =

1 至 7 列

0.8912 0.9636 0.9975 0.9917 0.9463 0.8632 0.7457

8 至 11 列

0.5985 0.4274 0.2392 0.0416

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值