21.06.2014 Aufrufe

Beispiel - SAM - ETH Zürich

Beispiel - SAM - ETH Zürich

Beispiel - SAM - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

6<br />

7 % Stoermer-Verlet iteration<br />

8 y_sv = y0; y_sv = [y_sv,y_new]; y_p = v0;<br />

9 f o r k=2:N+1<br />

0 y = -y_old + 2*y_new + h*h*f(y_new);<br />

1 y_p = [y_p,(y-y_old)/(2*h)];<br />

2 y_old = y_new; y_new = y;<br />

3 y_sv = [y_sv,y];<br />

4 end<br />

5 y_sv = y_sv(1:end-1);<br />

6<br />

7 % right hand side (Hamiltonian form) for computation of reference solution<br />

8 % with high-order single step method with tight tolerances<br />

9 odefun = @(t,y) [y(2);-g/l*sin(y(1))];<br />

0 [t,y] = ode45(odefun,[0,T],[y0;v0],...<br />

1 odeset(’abstol’,1E-11,’reltol’,1E-11,’stats’,’on’));<br />

2<br />

3 % Plot of angle vs. time<br />

4 f i g u r e(’name’,’Pendulum alpha’);<br />

5 p l o t(t,y(:,1),’g-’,h*(0:N),y_sv,’r-+’);<br />

6 x l a b e l(’{\bf time t}’,’fontsize’,14);<br />

7 y l a b e l(’{\bf angle \alpha}’,’fontsize’,14);<br />

8 t i t l e( s p r i n t f(’Pendulum g = %f, l =<br />

Numerische<br />

Mathemtik<br />

R. Hiptmair<br />

rev 35327,<br />

25. April<br />

2011<br />

1.4<br />

p. 108

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!