CJamie

exp3

Oct 11th, 2021
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1.  
  2. %dft of seq
  3. clear all;
  4. clc;
  5. j=sqrt(-1);
  6. xn=[1 2 4 6 2];
  7. N=length(xn);
  8. disp(N);
  9. xk=zeros(1,N);
  10. for k=0:1:N-1
  11. for n=0:1:N-1
  12.  
  13. xk(k+1) = xk(k+1) + xn(n+1)*exp(-j*2*pi*k*n/N);
  14.  
  15. end
  16. end
  17.  
  18. disp('THE DFT SEQUENCE IS:');
  19. xk
  20. disp('THE MAGNITUDE SEQUENCE IS:');
  21. magxk=abs(xk)
  22. disp('THE PHASE SEQUENCE IS:');
  23. phaxk=angle(xk)
  24.  
  25. wk=0:1:N-1
  26. subplot(5,1,1);
  27. stem(wk,xn);
  28. xlabel('k'); %FOR LABELING X AND Y
  29. ylabel('xn (db)');
  30. title('Input Sequence-101915122');
  31.  
  32. subplot(5,1,2);
  33. stem(wk,xk);
  34. xlabel('k'); %FOR LABELING X AND Y
  35. ylabel('xk (db)');
  36. title('DFT-101915122');
  37.  
  38. subplot(5,1,3);
  39. stem(wk,magxk);
  40. xlabel('k'); %FOR LABELING X AND Y
  41. ylabel('Magnitude(db)');
  42. title('Magnitude Spectrum-101915122');
  43.  
  44. subplot(5,1,4);
  45. stem(wk,phaxk);
  46. xlabel('k'); %FOR LABELING X AND Y
  47. ylabel('Phase(degree)');
  48. title('Phase Spectrum-101915122');
  49.  
  50. %IDFT
  51. N=length(xk);
  52. ixk=zeros(1,N);
  53. for k=0:1:N-1
  54. for n=0:1:N-1
  55.  
  56. ixk(k+1) = ixk(k+1) + ((1/N)*(xk(n+1)*exp(j*2*pi*k*n/N)));
  57.  
  58. end
  59. end
  60. disp('THE IDFT SEQUENCE IS:');
  61. ixk
  62. subplot(5,1,5);
  63. stem(wk,ixk);
  64. xlabel('k'); %FOR LABELING X AND Y
  65. ylabel('ixk (db)');
  66. title('IDFT-101915122');
Advertisement
Add Comment
Please, Sign In to add comment