Advertisement
bl4desofglory

Untitled

Nov 5th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. N = 20; %ilos� pr�bek
  2. a = 0.2; %wsp�czynnik symbolu wcze�neijszego
  3. b = 0.15; %wsp�czynnik symgolu kolejnego
  4.  
  5. Wybor = 1;
  6.  
  7. if(Wybor == 0)
  8. %Ustalona sekwencja
  9. wektor_wejsciowy = zeros(1,N);
  10. wektor_wejsciowy(N/2) = 1;
  11. elseif(Wybor == 1)
  12. %Generowanie symboli
  13. wektor_wejsciowy = randi([0 1],1,N);
  14. end
  15.  
  16. figure
  17. stairs(1:N, wektor_wejsciowy, 'k-')
  18. title('Wektor wej�ciowy');
  19. xlabel('Numer pr�bki');
  20. ylabel('Warto�� pr�bki');
  21. axis([1 N -0.5 1.5]);
  22. ax = gca;
  23. ax.YTick = [0 1];
  24.  
  25. %R�wnanie z a i b
  26. wektor_y = zeros(1, N);
  27. for i=1:1:N
  28. if(i == 1)
  29. wektor_y(i) = wektor_wejsciowy(i) + b*wektor_wejsciowy(i+1);
  30. elseif(i == 20)
  31. wektor_y(i) = a*wektor_wejsciowy(i-1) + wektor_wejsciowy(i);
  32. else
  33. wektor_y(i) = a*wektor_wejsciowy(i-1) + wektor_wejsciowy(i) + b*wektor_wejsciowy(i+1);
  34. end
  35. end
  36. figure
  37. plot(1:N, wektor_y, 'k-')
  38. title('Wykres funkcji y');
  39. xlabel('Numer pr�bki');
  40. ylabel('Warto�� pr�bki');
  41. axis([1 N -0.5 1.5]);
  42.  
  43. %Wyznaczenie k, l i m
  44. klm_A = [0.15 1 0.2; 1 0.2 0; 0 0.15 1];
  45. klm_B = [1 0 0];
  46.  
  47. klm = inv(klm_A)/klm_B;
  48.  
  49. %Wektor_z
  50. wektor_z = zeros(1, N);
  51. for i=1:1:N
  52. if(i == 1)
  53. wektor_z(i) = klm(2)*wektor_y(i) + klm(3)*wektor_y(i+1);
  54. elseif(i == 20)
  55. wektor_z(i) = klm(1)*wektor_y(i-1) + klm(2)*wektor_y(i);
  56. else
  57. wektor_z(i) = klm(1)*wektor_y(i-1) + klm(2)*wektor_y(i) + klm(3)*wektor_y(i+1);
  58. end
  59. end
  60.  
  61. figure
  62. stairs(1:N, wektor_z, 'k-')
  63. title('Wykres funkcji z');
  64. xlabel('Numer pr�bki');
  65. ylabel('Warto�� pr�bki');
  66. axis([1 N -0.5 1.5]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement