Advertisement
aprsc7

Square wave fourier

Nov 2nd, 2020 (edited)
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.73 KB | None | 0 0
  1. % square wave
  2. clear
  3. clc
  4. k_max = input('Enter>>');
  5. num_kmax = length(k_max);
  6. for z = 1:num_kmax
  7.     k = [-k_max(z):k_max(z)];
  8.     L_k = length(k);
  9.     a_k = zeros(1, L_k); % Form vector of Fourierseries coefficients,
  10.      
  11.     for i=1:2:L_k % as a zero array and then
  12.         if mod(abs(k(i)),4)==1
  13.             a_k(i)=2/(pi*abs(k(i)));
  14.            
  15.         else if mod(abs(k(i)),4)==3
  16.             a_k(i)=-2/(pi*abs(k(i)));
  17.             end
  18.         end
  19.     end
  20.        
  21.     omega_0 = 2*pi;
  22.     t = 0:.005:3;
  23.     x = a_k*exp(j*omega_0*k'*t);
  24.    
  25.     subplot(num_kmax,1,z),plot(t,real(x)), ylabel('partialsum'),...
  26.     axis([0 3 -1.5 1.5]), text(.05,-.25,['max. har. =',num2str(k_max(z))]),...
  27.     text(2.0,-.25,['Name / Matric No']),
  28. end
  29. xlabel('t');
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement