How can I use Lagrange in this problem?

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개)

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2021년 5월 27일

편집:

2021년 5월 27일

Community Treasure Hunt

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

Start Hunting!

Translated by