Lagrange interpolation-question on the logic

1 ビュー (過去 30 日間)
B 2015 年 5 月 21 日
回答済み: Torsten 2015 年 5 月 21 日
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
sum =sum+fx; % Adding fx values
calculated_value = sum;

回答 (1 件)

Torsten 2015 年 5 月 21 日
First you must build the complete product, then you can add.
Best wishes


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!

Translated by