Impl. Runge-Kutta-Verfahren < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Aufgabe | Programmieren sie das implizite Runge-Kutta-Verfahren
[mm]\Phi(x_i, \eta_i, \eta_{i+1}, h) = \bruch{1}{2}(k_1+k_2)[/mm]
mit
[mm]k_1 := f(x_i+\bruch{3+\wurzel{3}}{6}h, \eta_i+\bruch{1}{4}hk_1+\bruch{3-2\wurzel{3}}{12}hk_2)[/mm]
[mm]k_2 := f(x_i+\bruch{3+\wurzel{3}}{6}h, \eta_i+\bruch{1}{4}hk_2+\bruch{3+2\wurzel{3}}{12}hk_1[/mm] |
Kann mir dabei jemand helfen? Ich habe Probleme mit den impliziten Verfahren, weil die [mm]k_i[/mm] von sich selbst und von sich gegenseitig abhängig sind.
Wie programmiert man sowas in Matlab? Geht das mit function handlern?
Bin für jede/n Idee, Ansatz oder Link dankbar!
|
|
|
|
Hi,
das Kennzeichen impliziter Verfahren ist ja gerade,
dass in jedem Schritt ein Gleichungssystem für die
[mm] k_i [/mm] gelöst werden muss. In der Regel macht man das
wohl mit der Fixpunktiteration.
Vielleicht findest Du hier etwas passenden:
Numerical Methods for the STEM undergraduate
Matlab M-Files Database
Viele Grüße
nschlange
|
|
|
|