18.01.2015 Views

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12.9. Applicazioni <strong>di</strong> MATLAB® nel <strong>Calcolo</strong> <strong>Numerico</strong><br />

ycn ( i +1)= (2−h)/(2+h) * ycn ( i ) ;<br />

t ( i +1)= t ( i )+h ;<br />

yex ( i +1)=exp(− t ( i + 1 ) ) ;<br />

end<br />

plot ( t , yex , ’k’ , ’linewidth’ ,2 )<br />

hold on %comando per s o v r a s c r i v e r e i g r a f i c i l ’ uno s u l l ’ a l t r o<br />

plot ( t , ye ,’b’ , ’linewidth’ , 2 )<br />

plot ( t , yi ,’r’ ,’linewidth’ , 2 )<br />

plot ( t , ycn , ’g’ ,’linewidth’ , 2 )<br />

legend (’soluzione esatta’ , ’Eulero esplicito’ , ’Eulero implicito’ , ’Crank-Nicolson’ , )<br />

% la legenda , lo spessore d e l l e linee , o i l colore possono e s s e r e<br />

% messi s i a <strong>di</strong>rettamente dalla f i n e s t r a della figura<br />

% s i a dal programma s t e s s o , come in questo caso ( solo in Octave s i<br />

% deve operare <strong>di</strong>rettamente dal programma per poter cambiare<br />

% l e proprieta ’ della figura ) .<br />

hold o f f<br />

for i =1:n+1<br />

f p r i n t f ( fid , ’\n%5.2f %12.6e %12.6e %12.6e %12.6e’ , t ( i ) , yex ( i ) , . . .<br />

ye ( i ) , y i ( i ) , ycn ( i ) ) ;<br />

end<br />

f c l o s e ( f i d ) ;<br />

Questo programma è specifico per l’equazione test assegnata. La sua esecuzioneci permette ci comprendere<br />

meglio il concetto <strong>di</strong> stabilità dei meto<strong>di</strong> stu<strong>di</strong>ati per la soluzione <strong>di</strong> equazioni <strong>di</strong>fferenziali or<strong>di</strong>narie.<br />

203

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

Saved successfully!

Ooh no, something went wrong!