Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. clear all
  2. close all
  3. clc
  4. M=input('Podaj stopien wielomianu m' );
  5. X=input('Podaj wektor X: ');
  6. Y=input('Podaj wektor Y: ');
  7.  
  8. N=size(X,2);
  9. N2=size(Y,2);
  10. if( N ~= N2 )
  11. error ( ' Liczba el. X != liczbie el. Y ');
  12. end
  13. if( M > N-1 )
  14. error ( 'Stopien wielomianu jest wiekszy od liczby wezlow ');
  15. end
  16. M=M+1;
  17. V=ones(M);
  18. TMP=zeros(M);
  19.  
  20. for j = 1:N
  21.  
  22. for k = 1:M %Macierz KSI
  23. for i = 1:M
  24. V(k,i) = X(j)^(k+i-2);
  25. end
  26. end
  27.  
  28. for k = 1:M %Dodawanie do macierzy tymczasowej
  29. for i = 1:M
  30. TMP(k,i) = TMP(k,i) + V(k,i);
  31. end
  32. end
  33.  
  34. end
  35.  
  36. F=zeros(M,1);
  37. Y=Y';
  38.  
  39. for j = 1:N;
  40. for k=1:M
  41. F(k,1)= F(k,1) + X(j)^(k-1)*Y(j);
  42. end
  43. end
  44.  
  45. A=(TMP^(-1))*F;
  46. w=0;
  47. x=min(X):0.1:max(X);
  48.  
  49. for j = 1:M
  50. w=w+A(j)*x.^(j-1);
  51. end
  52.  
  53. disp(A)
  54. plot(x,w,'b-')
  55. title('Aproksymacja')
  56. hold on
  57. plot(X,Y,'or')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement