lagrange插值法matlab代码
时间: 2023-10-18 15:05:19 浏览: 38
lagrange插值法matlab实现
以下是使用Lagrange插值法实现的MATLAB代码:
function y = lagrangeInterp(x,y,xi)
% x 为自变量
% y 为对应的函数值
% xi 为要插值的点
n = length(x);
m = length(xi);
y = zeros(1,m);
for j = 1:m
L = ones(1,n);
for k = 1:n
if k ~= j
L = L.*(xi(j)-x(k))/(x(j)-x(k));
end
end
y(j) = sum(y.*L);
end
end
在这个函数中,x和y都是向量,它们包含自变量和对应的函数值。xi是要插值的点,它也是一个向量。函数返回一个向量y,包含在xi处计算的插值函数的函数值。
阅读全文