20.07.2013 Views

Software matematic

Software matematic

Software matematic

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!