Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. global u
  2. global mi step
  3. step = 0.01;
  4. u = input('Zvolte budiaci signal u: ');
  5. mi = input('Zvolte parameter mi: ');
  6. t0 = input('Zadajte pociatocny cas t0: ');
  7. t1 = input('Zadajte konecny cas t1: ');
  8. rTemp = roots([1 -2*mi 1]);
  9. s1 = rTemp(1,1);
  10. s2 = rTemp(2,1);
  11.  
  12. result1 = @(t,x)[x(2); mi*(1 - x(1)*x(1))*x(2) - x(1)+u];
  13. result2 = @(t,x)[x(2); -x(1)+mi*x(2)+u];
  14.  
  15. f = figure;
  16. tab = uitabgroup(f);
  17.  
  18. tab1 = uitab(tab, 'Title', 'Priebehy-nelinearne');
  19. hax1 = axes('Parent', tab1);
  20.  
  21. [t,x]=ode45(result1, [t0 t1], [1 0]);
  22. [t_rk,x_rk]=rk4(result1, [0 20], [1 0], 0.01);
  23. subplot(2,1,1);
  24. plot(t, x);
  25. title('VanDerPol Nelineárny - ode45');
  26. legend('x1(t)','x2(t)');
  27. xlabel('t(s)');
  28. ylabel('x1(t) x2(t)');
  29. subplot(2,1,2);
  30. plot(t_rk, x_rk);
  31. title('VanDerPol Nelineárny - Runge Kutta');
  32. legend('x1(t)','x2(t)');
  33. xlabel('t(s)');
  34. ylabel('x1(t) x2(t)');
  35.  
  36. tab2 = uitab(tab, 'Title', 'Priebehy-linearne');
  37. hax2 = axes('Parent', tab2);
  38. [t,x]=ode45(result2, [t0 t1], [1 0]);
  39. [t_rk,x_rk]=rk4(result2, [0 20], [1 0], 0.01);
  40. subplot(2,1,1);
  41. plot(t, x);
  42. title('VanDerPol Lineárny - ode45');
  43. legend('x1(t)','x2(t)');
  44. xlabel('t(s)');
  45. ylabel('x1(t) x2(t)');
  46. subplot(2,1,2);
  47. plot(t_rk, x_rk);
  48. title('VanDerPol Lineárny - Runge Kutta');
  49. legend('x1(t)','x2(t)');
  50. xlabel('t(s)');
  51. ylabel('x1(t) x2(t)');
  52.  
  53. tab3 = uitab(tab, 'Title', 'FP-Van Der Pol - Linearny');
  54. hax3 = axes('Parent', tab3);
  55. fp(result2, [0 50], [-3 3], [-3 3], 10, 10);
  56. title('Van Der Pol - Linearny System');
  57. axis([-4 4 -4 4]);
  58.  
  59. tab4 = uitab(tab, 'Title', 'FP-Van Der Pol - Nelinearny');
  60. hax4 = axes('Parent', tab4);
  61. fp(result1, [0 50], [-3 3], [-3 3], 10, 10);
  62. title('Van Der Pol - Nelinearny System');
  63.  
  64. %Fázovy portrét
  65. % reálne císla
  66. if (isreal(s1) == 1) && (isreal(s2) == 1)
  67. % nestabilný uzol
  68. if (s1 > 0) && (s2 > 0)
  69. title('Van Der Pol - Lineárny Systém - Nestabilný uzol');
  70. end
  71.  
  72. % stabilný uzol
  73. if (s1 < 0) && (s2 < 0)
  74. title('Van Der Pol - Lineárny Systém - Stabilný uzol');
  75. end
  76.  
  77. % sedlo
  78. if (s1 < 0) && (s2 > 0)
  79. title('Van Der Pol - Lineárny Systém - Sedlo');
  80. end
  81.  
  82. % sedlo
  83. if (s1 > 0) && (s2 < 0)
  84. title('Van Der Pol - Lineárny Systém - Sedlo');
  85. end
  86. end
  87.  
  88. % komplexné cisla
  89. if (isreal(s1) == 0) && (isreal(s2) == 0)
  90. % stabilné ohnisko
  91. if (real(s1) < 0) && (real(s2) < 0)
  92. title('Van Der Pol - Lineárny Systém - Stabilné ohnisko');
  93. end
  94.  
  95. % nestabilné ohnisko
  96. if (real(s1) > 0) && (real(s2) > 0)
  97. title('Van Der Pol - Lineárny Systém - Nestabilné ohnisko');
  98. end
  99.  
  100. % stred
  101. if (real(s1) == 0) && (real(s2) == 0)
  102. title('Van Der Pol - Lineárny Systém - Stred');
  103. end
  104. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement