You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
6.3. Opt¸iuni 137<br />
Exemplul următor rezolvă sistemul lui Rössler [5, sect¸iunea 12.2],<br />
d<br />
dt y1(t) = −y2(t)−y3(t),<br />
d<br />
dt y2(t) = y1(t)+αy2(t),<br />
d<br />
dt y3(t) = b+y3(t)(y1(t)−c),<br />
unde a,bs¸i c sunt parametrii reali. Funct¸ia care defines¸te ecuat¸ia diferent¸ială este:<br />
function yd=Roessler(t,y,a,b,c)<br />
%ROESSLER sistemul Roessler parametrizat<br />
yd = [-y(2)-y(3); y(1)+a*y(2); b+y(3)*(y(1)-c)];<br />
Vom modifica eroarea absolută s¸i cea relativă cu<br />
options = odeset(’AbsTol’,1e-7,’RelTol’,1e-4);<br />
Script-ul Roessler.m (sursa 6.1) rezolvă sistemul lui Rössler pe intervalul t ∈<br />
[0,100] cu valoarea init¸ială y(0) = [1,1,1] T s¸i cu seturile de parametrii (a,b,c) =<br />
(0.2,0.2,2.5) s¸i (a,b,c) = (0.2,0.2,5). Rezultatele apar în figura 6.3. Subplot-ul<br />
Sursa MATLAB 6.1 Sistemul lui Rössler<br />
tspan = [0,100]; y0 = [1;1;1];<br />
options = odeset(’AbsTol’,1e-7,’RelTol’,1e-4);<br />
a=0.2; b=0.2; c1=2.5; c2=5;<br />
[t,y] = ode45(@Roessler,tspan,y0,options,a,b,c1);<br />
[t2,y2] = ode45(@Roessler,tspan,y0,options,a,b,c2);<br />
subplot(2,2,1), plot3(y(:,1),y(:,2),y(:,3))<br />
title(’c=2.5’), grid<br />
xlabel(’y_1(t)’), ylabel(’y_2(t)’), zlabel(’y_3(t)’);<br />
subplot(2,2,2), plot3(y2(:,1),y2(:,2),y2(:,3))<br />
title(’c=5’), grid<br />
xlabel(’y_1(t)’), ylabel(’y_2(t)’), zlabel(’y_3(t)’);<br />
subplot(2,2,3); plot(y(:,1),y(:,2))<br />
title(’c=2.5’)<br />
xlabel(’y_1(t)’), ylabel(’y_2(t)’)<br />
subplot(2,2,4); plot(y2(:,1),y2(:,2))<br />
title(’c=5’)<br />
xlabel(’y_1(t)’), ylabel(’y_2(t)’)<br />
221 dă graficul solut¸iei în subspat¸iul tridimensional al fazelor pentru c = 2.5 s¸i<br />
subplot-ul 223 dă proiect¸ia ei pe planul y1y2. Subplot-urile 222 s¸i 224 dau graficele<br />
corespunzătoare pentru c = 5. Vom mai discuta s¸i exemplifica opt¸iunile s¸i în<br />
subsect¸iunile următoare. Pentru detalii a se vedea help odest sau doc odeset.