用matlab实现拉格朗日插值并画出图像
时间: 2023-10-14 09:06:31 浏览: 288
推荐了多个教程用matlab实现拉格朗日插值
以下是用 MATLAB 实现拉格朗日插值并绘制图像的示例代码:
```matlab
% 定义已知点
x = [-1 0 2];
y = [-3 2 -1];
% 定义插值点
xi = linspace(-1,2,100);
% 求解拉格朗日插值多项式
n = length(x);
L = ones(n,length(xi));
for j = 1:n
for k = [1:j-1 j+1:n]
L(j,:) = L(j,:) .* (xi - x(k)) / (x(j) - x(k));
end
end
yi = zeros(size(xi));
for j = 1:n
yi = yi + y(j) * L(j,:);
end
% 绘制图像
plot(x,y,'o',xi,yi)
xlabel('x')
ylabel('y')
title('Lagrange Interpolation')
legend('已知数据点','插值多项式')
```
运行以上代码,即可得到拉格朗日插值的图像。
阅读全文