MuPAD-Club MuPAD-Club Automatisierungstechnik mathe-Lehramt

mathe-Lehramt-Numerik   Haftendorn   unten
FH Nordostniedersachsen
Diese Seite im rtf-Format. Diese Seite als MuPAD-2 Notebook. Hinweise zum Herunterladen.

Differentialgleichungen Mathematik mit MuPAD 2,

Prof. Dr. Dörte Haftendorn 09.10.01 Version vom 25.11.01

ode heißt ordinary differential equation, gewöhnliche Differentialgleichung, als Argument hat ode die eigentliche

Gleichung und die Funktion, die gesucht ist. solve kann die so gegebene Differentialgleichung allgemein lösen.

Anfangswertproblem

Proben für diese Lösung:

Zeichnen des Richtungsfeldes

Color=RGB::Green):

field:= plot::vectorfield( [1,g(x,y)], x=xmin..xmax,y=ymin..ymax,

Grid=[8,10], Color = [Flat, RGB::Red])://Die 1 musss sein!!!!!!

Numerische Lösung

Heunverfahren

begin

x00:=float(x0):y00:=float(y0):

x1:=x00+h: m0:=g(x00,y00):z:=y00+m0*h:

mz:=g(x1,z):mm:=(m0+mz)/2:y1:=y00+mm*h:

return(x1,y1)

end_proc:

begin

x00:=float(x0):y00:=float(y0):

x1:=x00+h: m0:=g(x00,y00):z:=y00+m0*h:

mz:=g(x1,z):mm:=(m0+mz)/2:y1:=y00+mm*h:

DIGITS:=8;

[[x00,y00],h,m0,z,mz,mm,[x1,y1]];

end_proc:

Hier stehen [x0,y0],h,m0,z,mz,mm,[x1,y1]

Die exakte Lösung stimmt mit der numerischen Lösung und dem Richtungsfeld gut überein.

Numerische Lösung mit MuPAD

Frage, welche Syntax odesolve hat und wie man DGLn zeichnet

//Genau wie oben

Grid = [16, 10], Color = RGB::Black):

[x0Wert+i*h $ i=0..n], (x,Y) -> [g(x, Y[1])], [y0Wert],

[(x, Y) -> [x, Y[1]], Style = Points, Color = RGB::Red],

[(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue]):

GridLines = [Steps = 0.25, Steps = 0.25],

Ticks = [Steps = 1.0, Steps = 0.5]):

Erzeugung einiger Lösungen in diesem Bereich

// [xmin+i*h $ i=0..n], (x,Y) -> [g(x, Y[1])], [ymin+j/2],

// [(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue])$ j=0..n_links ):

Es ist nicht gelungen, automatisch in einem 0.5 -Raster am Rand alle Lösungen zu erzeugen in diesem

gewählten Ausschnitt anzuzeigen, denn von den Werten der Lösungen wird der Ausgabewunsch übersteuert.

Daher sind einige Lösungen von Hand in ihrem Start und der dargestellten Länge "zuerechtgefummelt".

[-2+i*h $ i=0..6], (x,Y) -> [g(x, Y[1])], [0],

[(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue]):

[-1.5+i*h $ i=0..6], (x,Y) -> [g(x, Y[1])], [0],

[(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue]):

[-0.5+i*h $ i=0..12], (x,Y) -> [g(x, Y[1])], [0],

[(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue]):

[-1.75+i*h $ i=0..6], (x,Y) -> [g(x, Y[1])], [0.25],

[(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue]):

[-0+i*h $ i=0..6], (x,Y) -> [g(x, Y[1])], [0],

[(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue]):

[-1+i*h $ i=0..6], (x,Y) -> [g(x, Y[1])], [0.25],

[(x, Y) -> [x, Y[1]], Style = Splines, Color = RGB::Blue]):

Isoklinen

Color=RGB::Green ) $ m=-8..8:

Man sieht hier deutlich, dass nur in einem schmalen Bereich um die x-Achse herum flache

Steigungen vorkommen können. In diesem Bereich entscheidelt sich durch kleinste Änderungen

in den Anfangswerten ob die Lösungsfunktion nach oben oder nach unten geht.

Internetadressen [www.doerte-haftendorn.de]    [www.uni-lueneburg.de/mathe-lehramt]     [www.fhnon.de/ing-math]     [oben] MuPAD-Clubmathe-Lehramt ing-math, Betreuung: Prof. Dr. Dörte Haftendorn Email, April 2002, update 06. Oktober 2002