Advertisement
Guest User

Untitled

a guest
Nov 20th, 2014
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. function y = horner(a,c)
  2.  
  3. n=length(a)-1;
  4. y=a(n+1);
  5.  
  6. for k = n:-1:1
  7. y = a(k)+ c*y;
  8. end
  9.  
  10. function C = lspoly(x,y,M)
  11.  
  12. n = length(x);
  13. F = zeros(n,M+1);
  14. for k = 1:M+1
  15. F(:,k) = x'.^(k-1);
  16. end
  17. A = F'*F;
  18. B = F'*y';
  19. C = AB;
  20.  
  21. clc
  22. clear all
  23. close all
  24.  
  25. x = [0, 1, 2, 3, 4, 5];
  26. y = [4, -1, 6, 1, -4, -9];
  27.  
  28. C = lspoly(x,y,2); % finds the parameters
  29. xx = 0:0.01:5;
  30. yy = zeros(1, length(xx));
  31. for i=1:length(xx)
  32. yy(i) = horner(C,xx(i));
  33. end
  34.  
  35. CC = lspoly(x,y,3); % finds the parameters
  36. xxx = 0:0.1:5;
  37. yyy = zeros(1, length(xxx));
  38. for i=1:length(xxx)
  39. yyy(i) = horner(CC,xxx(i));
  40. end
  41.  
  42. figure(1)
  43. plot(x, y, 'o', xx, yy, 'r-', xxx, yyy, 'b-')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement