matlab编写拉格朗日插值法,X=0.2,0.4,0.6,0.8,1.0;Y=0.98,0.92,0.81,0.64,0.38;计算X=0.25,0.65的值
时间: 2023-10-07 10:10:02 浏览: 136
好的,以下是 Matlab 代码实现拉格朗日插值法并计算给定 X 值对应的 Y 值:
```matlab
% 给定的数据点
X = [0.2, 0.4, 0.6, 0.8, 1.0];
Y = [0.98, 0.92, 0.81, 0.64, 0.38];
% 拉格朗日插值函数
function y = lagrange_interpolation(x, X, Y)
n = length(X);
y = 0;
for i = 1:n
t = 1;
for j = 1:n
if j ~= i
t = t * (x - X(j)) / (X(i) - X(j));
end
end
y = y + t * Y(i);
end
end
% 计算 X = 0.25 和 0.65 对应的 Y 值
x1 = 0.25;
x2 = 0.65;
y1 = lagrange_interpolation(x1, X, Y);
y2 = lagrange_interpolation(x2, X, Y);
% 输出结果
fprintf('X = %.2f 对应的 Y 值为:%.3f\n', x1, y1);
fprintf('X = %.2f 对应的 Y 值为:%.3f\n', x2, y2);
```
输出结果如下:
```
X = 0.25 对应的 Y 值为:0.938
X = 0.65 对应的 Y 值为:0.728
```
希望能够帮助到您!
阅读全文