Matlab Lagrange

0

I have a code for the Lagrange polynomial but I have an error and I do not know how to solve it.

function polLagrange(xk,yk)
x = min(xk)-0.5:0.1:max(xk)+0.5;
n = length(xk);
m = length(yk);
p = zeros(1,n);
for i = 1:n
    suma = 0;
    %display(x(i));
    for k = 1:m
        suma = suma + (lagrangiano(xk,k)*yk(k));
    end
    p(i) = suma;
    %display(p);
end
%display(p);
plot(xk,yk,'*');
grid on;
hold on;
plot(x,p);
end

The error that appears to me is:

  

In an assignment A (:) = B, the number of elements in A and B must be   the same.

     

Error in polLagrange (line 12)           p (i) = sum;

    
asked by Luis Lopez 12.11.2018 в 00:48
source

0 answers