Kod obliczający Interpolacje Lagrange'a

0

clear all;
%dane z zadania przykladowego
%x=[-2 -1 1 2]
%fi=[-3 3 3 3]

% zadanie punkt a)
x=[1 -2 4]
fi=[3 5 7 ]
z=5;

n=length(x);

for i=1:n
for j=1:n
if (i~=j)
l(i,j)=(z-x(j))/(x(i)-x(j)) ;
else
l(i,j)=1 ;
end
end
a=prod(l')
end

b=a.*fi
c=sum(b)

Mam pytanie gdyz jestem studentem zaocznym i nie bardzo wiem i czy ktoś mógłby mi wykomentarzować od fora do końca ?
Najbardziej interesuje mnie jak ten for działa for i=1:n
co w ifie oznacza ~ to chodzi o to ze różńe od i tak?
a linijka a=prod(l') co to jest prod(l') ??? co to jest

Dziekuje za pomoc
Pozdrawiam ; p

0

Matlab?

 
for i=1:n oczywiste - zrób coś dla i=1,...,n
~= nierówne
prod(l) dla macierzy l tworzy wektor mnożąc wyrazy leżące w jednej kolumnie
         1 2 3
prod(          ) = [4 10 18]
         4 5 6 

Jeśli Scilab, to prod(l) jest iloczynem wszystkich wyrazów w macierzy

         1 2 3
prod(          ) = 720
         4 5 6 

1 użytkowników online, w tym zalogowanych: 0, gości: 1