Advertisement
gavrilo93

LagrangeInterpolation

Nov 24th, 2014
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.56 KB | None | 0 0
  1. function y = linterp(xp,yp, x )
  2. %UNTITLED2 Summary of this function goes here
  3. %   Detailed explanation goes here
  4.  
  5.  n = length(xp);
  6.  m = length(x);
  7.  
  8.  for k = 1:m
  9.      y(k)= 0;
  10.      for i = 1:n
  11.          p = yp(i);
  12.          for j= 1 : n
  13.              if i~=j
  14.                  p=p*(x(k)-xp(j)) / (xp(i)-xp(j));
  15.              end
  16.          end
  17.          y(k) = y(k)+p;
  18.      end
  19.  end
  20.  
  21. end
  22.  
  23. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  24.  
  25.  
  26. x = [ 1.1 2.1 3.1 3.5];
  27. xp = [1 2 3 4];
  28. yp = [3.3 10.7 22.3 38.1];
  29.  
  30. xxx = linterp(xp,yp, x )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement