Integración en MATLAB

Ammar Ali 29 noviembre 2021
Integración en MATLAB

Este tutorial discutirá cómo encontrar la integración de una función usando la función integral() en Matlab.

Encuentre la integración de una función usando la función integral() en MATLAB

Para encontrar la integral de una función dada, podemos usar la integral de función incorporada de Matlab. La entrada de la función integral es la función de entrada, el límite mínimo y el límite máximo de la función de entrada. Por ejemplo, definamos una función y encontremos su integral usando la función integral() en Matlab. Vea el código a continuación.

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

Producción :

IntOfFun =

   -5.9765

Hemos utilizado 0 como límite mínimo en el código anterior e infinito como límite máximo. En el caso de la función parametrizada, podemos pasar el valor del parámetro dentro de la función integral(). Por ejemplo, definamos una función parametrizada con un parámetro c y pasemos su valor dentro de la función integral(). Vea el código a continuación.

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

Producción :

IntOfFun =

   6.023460235735111

Hemos utilizado 0 como límite mínimo en el código anterior y 2 como límite máximo. También podemos especificar otros valores dentro de la función integral(). Por ejemplo, la salida de la función integral() será la integral de la función de entrada con respecto a la tolerancia a errores predeterminada. También puede definir otras opciones en la función integral(), por ejemplo, el error absoluto y la tolerancia al error relativo y los puntos de paso de tolerancia. Si no define estas variables, Matlab utilizará el valor predeterminado para estas variables. Por ejemplo, definamos el error absoluto y la tolerancia al error relativo en el código anterior. Vea el código a continuación.

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)

Producción :

IntOfFun =

   6.023460383922278

Como puede ver, en este caso, la salida es diferente en comparación con la salida anterior porque, en este caso, se cambia el valor del error absoluto y la tolerancia al error relativo. También puede utilizar la función integral2() para encontrar la integral doble de una función en Matlab. Si desea encontrar la integral triple de una función de entrada, puede usar la función incorporada de Matlab integral3().

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