Matlab实现拉格朗日插值算法

这篇文章详细介绍了如何在Matlab中使用Lagrange插值法进行数值计算,通过给定的样本点[x,y]和待插值点a,计算并返回插值函数L的结果。
摘要由CSDN通过智能技术生成
function L=Lagrange(x,y,a)
%实现拉格朗日插值
%   [x,y] 输入的样本点
%   a 待插值点
clc;
n=length(x);
s=0;
for i=1:n
    x1=x;
    x1(i)=[];   %作用于内循环(替代if),防止相同样本点相减
    fz=1;fm=1;
    for j=1:n-1
        fz=fz*(a-x1(j));
        fm=fm*(x(i)-x1(j));
    end
    q=fz/fm;
    s=s+q*y(i);
end
L=s;

end

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值