Advertisement
PaweU

DYNAMICZNE SPR6

Jan 10th, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. ZAD 2 VAN DER POL
  2. % Paweł Pytlowski
  3.  
  4. % czyszczenie workspace'u i otwartych wykresów
  5. clc;
  6. close all;
  7. clear;
  8.  
  9. % deklarowanie globalności zmiennej epsilon dla ułatwienia
  10. global eps;
  11.  
  12. % ustawianie parametrów do symulacji
  13. dt = 0.05;
  14. T = [0 5];
  15. wpc=[linspace(-5,5,50);linspace(-5,5,50)];
  16.  
  17. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  18.  
  19. % ustawienie parametru a i symulacja
  20.  
  21. eps=-0.01;
  22.  
  23. figure;
  24. hold on;
  25. for i=1:length(wpc)
  26. X=solver(@vanderpol, [wpc(1,i) ;wpc(2,i) ] ,T,dt);
  27. plot(X(1,:),X(2,:));
  28. end
  29. title(strcat('Epsilon=', num2str(eps)));
  30. hold off;
  31.  
  32. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  33.  
  34. % ustawienie parametru a i symulacja
  35.  
  36. eps=0;
  37.  
  38. figure;
  39. hold on;
  40. for i=1:length(wpc)
  41. X=solver(@vanderpol, [wpc(1,i) ;wpc(2,i) ] ,T,dt);
  42. plot(X(1,:),X(2,:));
  43. end
  44. title(strcat('Epsilon=', num2str(eps)));
  45. hold off;
  46.  
  47. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  48.  
  49. % ustawienie parametru a i symulacja
  50.  
  51. eps=0.1;
  52.  
  53. figure;
  54. hold on;
  55. for i=1:length(wpc)
  56. X=solver(@vanderpol, [wpc(1,i) ;wpc(2,i) ] ,T,dt);
  57. plot(X(1,:),X(2,:));
  58. end
  59. title(strcat('Epsilon=', num2str(eps)));
  60. hold off;
  61.  
  62. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  63.  
  64. % ustawienie parametru a i symulacja
  65.  
  66. eps=1;
  67.  
  68. figure;
  69. hold on;
  70. for i=1:length(wpc)
  71. X=solver(@vanderpol, [wpc(1,i) ;wpc(2,i) ] ,T,dt);
  72. plot(X(1,:),X(2,:));
  73. end
  74. title(strcat('Epsilon=', num2str(eps)));
  75. hold off;
  76.  
  77. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  78.  
  79. % ustawienie parametru a i symulacja
  80.  
  81. eps=1.55;
  82.  
  83. figure;
  84. hold on;
  85. for i=1:length(wpc)
  86. X=solver(@vanderpol, [wpc(1,i) ;wpc(2,i) ] ,T,dt);
  87. plot(X(1,:),X(2,:));
  88. end
  89. title(strcat('Epsilon=', num2str(eps)));
  90. hold off;
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120. ZAD 3
  121.  
  122. % Paweł Pytlowski
  123.  
  124. % czyszczenie workspace'u i otwartych wykresów
  125. clc;
  126. close all;
  127. clear;
  128.  
  129. % deklarowanie globalności zmiennej a dla ułatwienia
  130. global a;
  131.  
  132. % ustawianie parametrów do symulacji
  133. T = [0 2];
  134. dt = 0.005;
  135. wpc=[-3:0.1:3];
  136.  
  137. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  138.  
  139. % ustawienie parametru a i symulacja
  140. a = -0.5;
  141. figure;
  142. hold on;
  143. for i=1:length(wpc)
  144. X=solver(@system3, wpc(i),T,dt);
  145. plot(T(1):dt:T(2),X);
  146. end
  147. title(strcat('a=', num2str(a)));
  148. hold off;
  149.  
  150. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  151.  
  152. % ustawienie parametru a i symulacja
  153.  
  154. a = 0;
  155. figure;
  156. hold on;
  157. for i=1:length(wpc)
  158. X=solver(@system3, wpc(i),T,dt);
  159. plot(T(1):dt:T(2),X);
  160. end
  161. title(strcat('a=', num2str(a)));
  162. hold off;
  163.  
  164. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  165.  
  166. % ustawienie parametru a i symulacja
  167.  
  168. a = 1;
  169. figure;
  170. hold on;
  171. for i=1:length(wpc)
  172. X=solver(@system3, wpc(i),T,dt);
  173. plot(T(1):dt:T(2),X);
  174. end
  175. title(strcat('a=', num2str(a)));
  176. hold off;
  177.  
  178. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  179.  
  180. % ustawienie parametru a i symulacja
  181.  
  182. a = 4;
  183. figure;
  184. hold on;
  185. for i=1:length(wpc)
  186. X=solver(@system3, wpc(i),T,dt);
  187. plot(T(1):dt:T(2),X);
  188. end
  189. title(strcat('a=', num2str(a)));
  190. hold off;
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204. ZAD 4 LORENZ
  205.  
  206. % Paweł Pytlowski
  207.  
  208. % czyszczenie workspace'u i otwartych wykresów
  209. clc;
  210. close all;
  211. clear;
  212.  
  213. % deklarowanie globalności zmiennych dla ułatwienia
  214. global sigma;
  215. global r;
  216. global b;
  217.  
  218. % ustawianie parametrów do symulacji
  219. wpc=[linspace(-5,5,20);linspace(-5,5,20);linspace(-5,5,20);];
  220. T = [0 5];
  221. dt = 0.01;
  222.  
  223. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  224.  
  225. % wartości z konspektu
  226. sigma=10;
  227. r=28;
  228. b=8/3;
  229.  
  230. % symulacja portretu w R3
  231. figure;
  232. grid on;
  233. hold on;
  234. for i=1:length(wpc)
  235. X=solver(@lorenz, [wpc(1,i) ; wpc(2,i) ; wpc(3,i)],T,dt);
  236. plot3(X(1,:),X(2,:),X(3,:));
  237. end
  238. hold off
  239. view(20, 10);
  240.  
  241. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  242.  
  243. % trajektoria typu "oczy kosmity"
  244. sigma=40;
  245. r=30;
  246. b=11;
  247.  
  248. % symulacja portretu w R3
  249. figure;
  250. grid on;
  251. hold on
  252. for i=1:length(wpc)
  253. X=solver(@lorenz, [wpc(1,i) ; wpc(2,i) ; wpc(3,i)],T,dt);
  254. plot3(X(1,:),X(2,:),X(3,:));
  255. end
  256. hold off
  257. view(20, 10);
  258.  
  259. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  260.  
  261. % trajektoria typu "maska karnawałowa"
  262. sigma=52;
  263. r=44;
  264. b=11;
  265.  
  266. % symulacja portretu w R3
  267. figure;
  268. grid on;
  269. hold on
  270. for i=1:length(wpc)
  271. X=solver(@lorenz, [wpc(1,i) ; wpc(2,i) ; wpc(3,i)],T,dt);
  272. plot3(X(1,:),X(2,:),X(3,:));
  273. end
  274. hold off
  275. view(20, 10);
  276.  
  277. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  278.  
  279. sigma=0; % wartości zerowe
  280. r=0;
  281. b=0;
  282.  
  283. % symulacja portretu w R3
  284. figure;
  285. grid on;
  286. hold on
  287. for i=1:length(wpc)
  288. X=solver(@lorenz, [wpc(1,i) ; wpc(2,i) ; wpc(3,i)],T,dt);
  289. plot3(X(1,:),X(2,:),X(3,:));
  290. end
  291. hold off
  292. view(20, 10);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement