Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.74 KB | None | 0 0
  1. clear all;
  2. n = 2;     %II rząd
  3. for k = 1:1:(n/2)
  4.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  5.     b(k) = 1;
  6.     num = 1;
  7.     den = [b(k),a(k),1]
  8.     B(k) = tf(num,den);
  9. end
  10. b2 = B(1);
  11. n = 3;     %III rząd
  12. for k = 1:1:((n+1)/2)
  13.     a(k) = 2*cos(((k-1)/n)*pi);
  14.     b(k) = 1;
  15.     b(1) = 0;
  16.     a(1) = 1;
  17.     num = 1;
  18.     den = [b(k),a(k),1];
  19.     B(k) = tf(num,den);
  20. end
  21. b3 = B(1)*B(2);
  22. n = 4;     %IV rząd
  23. for k = 1:1:(n/2)
  24.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  25.     b(k) = 1;
  26.     num = 1;
  27.     den = [b(k),a(k),1];
  28.     B(k) = tf(num,den);
  29. end
  30. b4 = B(1)*B(2);
  31. n = 5;     %V rząd
  32. for k = 1:1:((n+1)/2)
  33.     a(k) = 2*cos(((k-1)/n)*pi);
  34.     b(k) = 1;
  35.     b(1) = 0;
  36.     a(1) = 1;
  37.     num = 1;
  38.     den = [b(k),a(k),1];
  39.     B(k) = tf(num,den);
  40. end
  41. b5 = B(1)*B(2)*B(3);
  42. n = 6;     %VI rząd
  43. for k = 1:1:(n/2)
  44.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  45.     b(k) = 1;
  46.     num = 1;
  47.     den = [b(k),a(k),1]
  48.     B(k) = tf(num,den);
  49. end
  50. b6 = B(1)*B(2)*B(3);
  51. n = 7;     %VII rząd
  52. for k = 1:1:((n+1)/2)
  53.     a(k) = 2*cos(((k-1)/n)*pi);
  54.     b(k) = 1;
  55.     b(1) = 0;
  56.     a(1) = 1;
  57.     num = 1;
  58.     den = [b(k),a(k),1];
  59.     B(k) = tf(num,den);
  60. end
  61. b7 = B(1)*B(2)*B(3)*B(4);
  62. n = 8;     %VIII rząd
  63. for k = 1:1:(n/2)
  64.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  65.     b(k) = 1;
  66.     num = 1;
  67.     den = [b(k),a(k),1]
  68.     B(k) = tf(num,den);
  69. end
  70. b8 = B(1)*B(2)*B(3)*B(4);
  71. clear all;
  72. n = 2;     %II rząd
  73. for k = 1:1:(n/2)
  74.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  75.     b(k) = 1;
  76.     num = 1;
  77.     den = [b(k),a(k),1]
  78.     B(k) = tf(num,den);
  79. end
  80. b2 = B(1);
  81. n = 3;     %III rząd
  82. for k = 1:1:((n+1)/2)
  83.     a(k) = 2*cos(((k-1)/n)*pi);
  84.     b(k) = 1;
  85.     b(1) = 0;
  86.     a(1) = 1;
  87.     num = 1;
  88.     den = [b(k),a(k),1];
  89.     B(k) = tf(num,den);
  90. end
  91. b3 = B(1)*B(2);
  92. n = 4;     %IV rząd
  93. for k = 1:1:(n/2)
  94.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  95.     b(k) = 1;
  96.     num = 1;
  97.     den = [b(k),a(k),1];
  98.     B(k) = tf(num,den);
  99. end
  100. b4 = B(1)*B(2);
  101. n = 5;     %V rząd
  102. for k = 1:1:((n+1)/2)
  103.     a(k) = 2*cos(((k-1)/n)*pi);
  104.     b(k) = 1;
  105.     b(1) = 0;
  106.     a(1) = 1;
  107.     num = 1;
  108.     den = [b(k),a(k),1];
  109.     B(k) = tf(num,den);
  110. end
  111. b5 = B(1)*B(2)*B(3);
  112. n = 6;     %VI rząd
  113. for k = 1:1:(n/2)
  114.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  115.     b(k) = 1;
  116.     num = 1;
  117.     den = [b(k),a(k),1]
  118.     B(k) = tf(num,den);
  119. end
  120. b6 = B(1)*B(2)*B(3);
  121. n = 7;     %VII rząd
  122. for k = 1:1:((n+1)/2)
  123.     a(k) = 2*cos(((k-1)/n)*pi);
  124.     b(k) = 1;
  125.     b(1) = 0;
  126.     a(1) = 1;
  127.     num = 1;
  128.     den = [b(k),a(k),1];
  129.     B(k) = tf(num,den);
  130. end
  131. b7 = B(1)*B(2)*B(3)*B(4);
  132. n = 8;     %VIII rząd
  133. for k = 1:1:(n/2)
  134.     a(k) = 2*cos((2*k-1)/(2*n)*pi);
  135.     b(k) = 1;
  136.     num = 1;
  137.     den = [b(k),a(k),1]
  138.     B(k) = tf(num,den);
  139. end
  140. b8 = B(1)*B(2)*B(3)*B(4);
  141. bode(b2,b3,b4,b5,b6,b7,b8)
  142. grid on;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement