How can I use Lagrange in this problem?

2 次查看(过去 30 天)
clc; clear all
format long
A = [-0.5 2.5 6 11 20 28 50 60 80 90];
T =[18 -1 -23 -56 -56 -48 -2 -17 -92 -92];
n= length(A);
AA = 70;
s=0;
for i=1:n
L=1;
for j=1:n
if i~=j
L=L*(AA-A(j))/(A(i)-A(j));
end
end
s=s+T(i)*L;
end
disp(s);
I tried to solve this problem with lagrange but the answer seems nonsense like -4.277216600057781e+02.
I want to get value of T when A = 70
please help me
  1 个评论
Torsten
Torsten 2021-5-27
编辑:Torsten 2021-5-27
Linear interpolation between 60 and 80 gives a value of (-17-92)/2 = -54.5 at 70.
The A-T behaviour is so bad that it does not make sense to make Lagrange interpolation over the complete A range.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by