Lagrange interpolation-question on the logic

The following code for calculating the Lagrange interpolation is working, but I have a question: why have we placed the sum after the j-counter not before it ends? wouldn't the fx for the same i and different j overwrite?
Here is the code-I hope it's readable now-:
% function calculated_value = Lagrange (x,y,xx)
n = length(x); % Total number of values in x matrix
sum=0; % Initial summation gues
for i=1:n
fx=y(i); % Putting ith value as function value
for j=1:n
if i ~= j
fx= fx*(xx-x(j))/(x(i)-x(j)) % Calculating the products
end
% end
sum =sum+fx; % Adding fx values
end
calculated_value = sum;

回答 (1 件)

Torsten
Torsten 2015 年 5 月 21 日

0 投票

First you must build the complete product, then you can add.
Best wishes
Torsten.

カテゴリ

ヘルプ センター および File ExchangeInterpolation についてさらに検索

質問済み:

B
B
2015 年 5 月 21 日

回答済み:

2015 年 5 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by