Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.87 KB | None | 0 0
  1. % czas
  2. t = 0:0.0001:10;
  3.  
  4. % sygnal
  5. s1 = 2*sin(2*pi*2*t);
  6. %s2 = 3*cos(2*pi*7*t);
  7. %s3 = 4*sin(2*pi*2*t);
  8.  
  9. % suma sygnalow
  10. signal = s1;
  11.  
  12. figure(1);
  13. subplot(2,2,[1,2]);
  14. plot(t,signal);
  15. ylabel('Amplituda');
  16. xlabel('Czas');
  17. suptitle('Sygnał');
  18.  
  19.    
  20. centerOfMass = zeros(2);
  21. i= 1;
  22.  
  23. max_f_zwiniecia = 3;
  24. for fzwiniecia=0.1:0.001:max_f_zwiniecia
  25.  
  26.     funczwinieta = exp(-2*pi*j*t*fzwiniecia).*signal;
  27.    
  28.     subplot(2,2,3);
  29.     plot(real(funczwinieta),imag(funczwinieta));
  30.     ylabel('Im');
  31.     xlabel('Re');
  32.     title('Sygnał zawinięty');
  33.    
  34.     avg = mean(funczwinieta);
  35.     centerOfMass(i,:) = [fzwiniecia,abs(avg)];
  36.     subplot(2,2,4);
  37.     plot(centerOfMass(:,1),centerOfMass(:,2))
  38.     ylabel('Amplituda');
  39.     xlabel('Częstotliwość');
  40.     title('prawie FFT');
  41.     axis([0 max_f_zwiniecia  -inf inf])
  42.  
  43.     pause(0.001);
  44.     i=i+1;
  45. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement