Lagrange interpolation-question on the logic

2 views (last 30 days)
B
B on 21 May 2015
Answered: Torsten on 21 May 2015
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;

Answers (1)

Torsten
Torsten on 21 May 2015
First you must build the complete product, then you can add.
Best wishes
Torsten.

Categories

Find more on Interpolation in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!