Integration in MATLAB

Ammar Ali 29 November 2021
Integration in MATLAB

In diesem Tutorial wird erläutert, wie Sie die Integration einer Funktion mithilfe der Funktion integral() in Matlab finden.

Ermittlung des Integrals einer Funktion mithilfe der Funktion integral() in MATLAB

Um das Integral einer gegebenen Funktion zu finden, können wir das eingebaute Funktionsintegral von Matlab verwenden. Die Eingabe der Integralfunktion ist die Eingabefunktion, die minimale Grenze und die maximale Grenze der Eingabefunktion. Lassen Sie uns zum Beispiel eine Funktion definieren und ihr Integral mit der Funktion integral() in Matlab ermitteln. Siehe den Code unten.

MyFun = @(x) exp(-x.^3).*log(x).^3;
IntOfFun = integral(MyFun,0,Inf)

Ausgabe:

IntOfFun =

   -5.9765

Wir haben im obigen Code 0 als Mindestgrenze und Unendlich als Höchstgrenze verwendet. Bei der parametrisierten Funktion können wir den Parameterwert innerhalb der Funktion integral() übergeben. Lassen Sie uns zum Beispiel eine parametrisierte Funktion mit einem Parameter c definieren und ihren Wert innerhalb der Funktion integral() übergeben. Siehe den Code unten.

format long
MyFun = @(x,c) exp(-x.^3).*log(x).^3+c;
IntOfFun = integral(@(x) MyFun(x,6),0,2)

Ausgabe:

IntOfFun =

   6.023460235735111

Wir haben im obigen Code 0 als Mindestgrenze und 2 als Höchstgrenze verwendet. Wir können auch andere Werte innerhalb der Funktion integral() angeben. Zum Beispiel ist die Ausgabe der Funktion integral() das Integral der Eingabefunktion bezüglich der Standardfehlertoleranz. Sie können in der Funktion integral() auch andere Optionen definieren, zum Beispiel den absoluten Fehler und die relative Fehlertoleranz und Toleranzwegpunkte. Wenn Sie diese Variablen nicht definieren, verwendet Matlab den Standardwert für diese Variablen. Lassen Sie uns beispielsweise den absoluten Fehler und die relative Fehlertoleranz im obigen Code definieren. Siehe den Code unten.

format long
MyFun = @(x,c) exp(-x.^3).*log(x).^3+c;
IntOfFun = integral(@(x) MyFun(x,6),0,2,'RelTol',0,'AbsTol',1e-12)

Ausgabe:

IntOfFun =

   6.023460383922278

Wie Sie sehen, unterscheidet sich die Ausgabe in diesem Fall von der obigen Ausgabe, da in diesem Fall der Wert des absoluten Fehlers und der relativen Fehlertoleranz geändert wird. Sie können auch die Funktion integral2() verwenden, um das Doppelintegral einer Funktion in Matlab zu finden. Wenn Sie das Tripel-Integral einer Eingabefunktion finden möchten, können Sie die in Matlab eingebaute Funktion integral3() verwenden.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook