等距节点拉格朗日插值matlab代码
时间: 2023-07-02 11:14:39 浏览: 174
拉格朗日插值 MATLAB源程序代码.7z
好的,以下是MATLAB实现的等距节点拉格朗日插值代码:
```matlab
function y = lagrange_interp(xi, yi, x)
% 等距节点拉格朗日插值函数
% xi: 插值节点的x坐标(等距)
% yi: 插值节点的y坐标
% x: 待插值的x坐标
% y: 对应x坐标的插值结果y
n = length(xi);
y = 0;
for i = 1:n
temp = 1;
for j = 1:n
if i ~= j
temp = temp*(x - xi(j))/(xi(i) - xi(j));
end
end
y = y + yi(i)*temp;
end
end
```
示例代码:
```matlab
xi = linspace(-1, 1, 11); % 等距节点
yi = sin(xi);
x = 0.5;
y = lagrange_interp(xi, yi, x);
disp(y);
```
输出结果为:0.4794。
希望这能帮到您!
阅读全文