Jens86: Code von Python zu Matlab umschreiben?

Beitrag lesen

Hallo Leute,

auch wenn es nicht direkt etwas mit HTML/CSS zu tun hat, erlaube ich mir dennoch eine Frage zur allgemeinen Programmierung hier zu stellen. Dabei geht es um ein Portieren eines Python-Codes nach Matlab.

Blöderweise kenne ich mich in Python so gut wie nicht aus und habe nach einigem Suchen auch nicht wirklich einen "Crash-Kurs" gefunden, der mir weiterhelfen könnte.

Die folgende Funktion stellt die Rosenbrock-Wanner Methode der Ordnung 2 dar:

def row_2_step(f, Jf, yi, h):

    yi = atleast_2d(yi)
    n = yi.shape[0]
    a = 1.0/(2.0 + sqrt(2.0))
    I = identity(n)
    J = Jf(yi)
    A = I - a*h*J

    b1 = f(yi)
    k1 = solve(A, b1)

    b2 = f(yi+0.5*h*k1) - a*h*dot(J,k1)
    k2 = solve(A, b2)

    yip1 = yi + h*k2
    return yip1

Darin ist f: Die rhs Funktion f(x) Jf: Jacobi-Matrix J(x) der Funktion: R^(nx1) -> R^(nxn) yi: aktueller Wert y_i zur Zeit ti h: Schrittweite

Wobei im weiteren Algorithmus dann

   l = 25
   f = lambda y: l*y*(1-y)
   Jf = lambda y: l-2*l*y

gesetzt wird.

... leider verstehe ich ein paar Python-Funktionen nicht bzw. wüsste keine 'Entsprechung' in Matlab. Vielleicht kann mir jemand weiterhelfen, das wäre super!

Danke im Voraus, Jens86