21.06.2014 Aufrufe

Beispiel - SAM - ETH Zürich

Beispiel - SAM - ETH Zürich

Beispiel - SAM - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5 % tspan = [t0 T]: initial and final time<br />

6 % y0v ˆ= array of initial values<br />

7 % N ˆ= vector containing numbers of steps. For each the error is returned<br />

8<br />

9 err = []; l = 1; % Initialize error array<br />

0<br />

1 f o r y0 = y0v<br />

2 % Compute ’exact’ solution<br />

3 [t,y] =<br />

ode45(odefun,tspan,y0,odeset(’reltol’,1E-11,’abstol’,1E-11));<br />

4<br />

5 % Compute Euler solutions<br />

6 erri = [];<br />

7 f o r n=N<br />

8 h = (tspan(2)-tspan(1))/n; % uniform timestep size<br />

9 t_eul = tspan(1); % initial time<br />

0 y_eul = y0; % intialize iteration<br />

1 f o r k=1:n<br />

2 y_eul = y_eul + h*odefun(t_eul,y_eul); % see (1.4.2)<br />

3 t_eul = t_eul + h; % increment time<br />

4 end<br />

5 erri = [erri,norm(y(end,:)-y_eul)]; % record error<br />

6 end<br />

Numerische<br />

Mathemtik<br />

R. Hiptmair<br />

rev 35327,<br />

25. April<br />

2011<br />

1.4<br />

p. 76

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!