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.

5 % Implicit Euler<br />

6 y_imp = y0; y = y0;<br />

7 f o r k=1:N<br />

8 % Implicit Euler equation for next angle<br />

9 F = @(x) x+h*h*g/l*sin(x) - y(1) - h*y(2);<br />

0 [y(1),Fval] = fsolve(F,y(1)+h*y(2)); % solve non-linear system of<br />

equations<br />

1 f p r i n t f(’Impl Euler step %d: residual %f\n’,k,Fval);<br />

2 y(2) = y(2) - h*g/l*sin(y(1));<br />

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

4 end<br />

5<br />

6 % Implicit midpoint rule<br />

7 y_mid = y0; y = y0;<br />

8 rhs = @(y) [y(2);-g/l*sin(y(1))];<br />

9<br />

0 f o r k=1:N<br />

1 % Implicit equation (1.4.19) for implicit midpoint rule<br />

2 F = @(x) (x - h*rhs(y+0.5*x));<br />

3 [dy,Fval] = fsolve(F,h*rhs(y)); y = y+dy;<br />

4 f p r i n t f(’Impl midp step %d: residual %f\n’,k,norm(Fval));<br />

5 y_mid = [y_mid,y];<br />

6 end<br />

7<br />

Numerische<br />

Mathemtik<br />

R. Hiptmair<br />

rev 35327,<br />

25. April<br />

2011<br />

1.4<br />

p. 91

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!