Forum: Digitale Signalverarbeitung / DSP / Machine Learning Euler in Matlab implementieren.


von Die Franzi vom Hansi (Gast)


Lesenswert?

Hallo Forum, ich möchte gängige numerische Verfahren zur Lösung von 
Anfangswertproblemen in Matlab implementiern. Habe aber einige 
Verständnisslücken.
Nehmen wir als einfachen Fall das Euler-Verfahren mit der Vorschrift:
x_k+1 = x_k + T*f(x_k, u_k) x_k ist der aktuelle Wert zum k-ten 
Abtastzeitpunkt und T die Schrittweite der Abtastung. u ist die 
Eingangsgröße

Jetzt zu implementierung. Ich bräuchte doch bestimmt eine Funktion, die 
auf jeden Fall irgendeinen Anfangswert und einen Zeit-Vektor als 
Paramenter hat.

Also zB:
function x = euler(x0, t)
Aber da hörts bei mir auch schon auf und ich möchte auch nicht mit aus 
dem Netz eine Lösung suchen, sondern selbst bzw mit eurer Hilfe auf 
diese kommen ;). Kann mir jemand weiterhelfen?
Ich würde eine for-Schleife vermuten wo man dann immer das aktuelle x 
durch den vorher berechneten Wert für x ersetzt, oder eben am Anfang das 
x0 benutzt.

Vielen Dank!
LG, Franzi

von Klaus Günter (Gast)


Lesenswert?

Die von dir angegebene Systemfunktion f wird auch als Parameter in 
deinem Funktionsparamtern enthalten sein müssen. Schließlich willst du 
sie auch benutzen...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.