利用matlab实现拉格朗日插值多项式计算经过三个数据点(1,2)、(-1,1)、(2,3)的抛物线
时间: 2024-05-22 21:12:57 浏览: 217
matlab求已知数据点的拉格朗日插值多项式
5星 · 资源好评率100%
以下是利用matlab实现拉格朗日插值多项式计算经过三个数据点(1,2)、(-1,1)、(2,3)的抛物线的代码:
```matlab
% 定义数据点
x = [-1, 1, 2];
y = [1, 2, 3];
% 计算拉格朗日插值多项式
syms t;
L = 0;
for i = 1:length(x)
li = 1;
for j = 1:length(x)
if j ~= i
li = li * (t - x(j)) / (x(i) - x(j));
end
end
L = L + y(i)*li;
end
% 将拉格朗日插值多项式化简为抛物线形式
P = expand(L);
% 绘制抛物线
fplot(P, [-2, 3]);
grid on;
xlabel('x');
ylabel('y');
title('Parabola Interpolated by Lagrange Polynomial');
```
运行以上代码,可以得到以下抛物线图像:
![image-20211208210637773](https://i.loli.net/2021/12/08/cW8rN7EJb9QzvIy.png)
阅读全文