Hallo,
es gibt in Matlab mehrere Wege um das Problem zu lösen.
- Numerisch: Mit den vorhandenen Verfahren quad, quadv etc. Hier werden unterschiedliche Integrationsverfahren zur numerischen Berechnung verwendet (s. Hilfe zu den Befehlen). Beispiel:
f = @(v)-1./v;
w = quad(f,2,5);
Erläuterung:
@(v) leitet eine anonyme Funktion ein, die von v abhängt.
-1./v ist diese Funktion. Der Operator ./ bedeutet, dass eine skalare Division durchgeführt wird.
In der nächsten Zeile wird die Funktion quad (Quadratur) aufgerufen. Sie verwendet ein rekursives Simpson-Verfahren für die Berechnung. Integriert wird die Funktion f in den Grenzen von 2 bis 5.
- Symbolisch (wenn die TB vorhanden ist):
sym v;
w = int(-1/v, 2, 5);
sym v definiert die Variable v.
int() berechnet das Integral in den Grenzen von 2 bis 5. Die Grenzen können allerdings auch entfallen, dann wird das entsprechende unbestimmte Integral gelöst.
Wenn mehrere symbolische Variablen vorhanden sind:
>> syms n R T v
>> w = int(-n*R*T/v,v)
w =
-R*T*n*log(v)
Hier definiert das v nach dem Komma über welche Variable integriert werden soll.
- Numerisch: Man kann natürlich auch seine eigenen Verfahren programmieren.