Integração no MATLAB

Ammar Ali 13 janeiro 2022
Integração no MATLAB

Este tutorial irá discutir como encontrar a integração de uma função usando a função integral() no Matlab.

Encontre a integração de uma função usando a função integral() no MATLAB

Para encontrar a integral de uma determinada função, podemos usar a integral de função embutida do Matlab. A entrada da função integral é a função de entrada, o limite mínimo e o limite máximo da função de entrada. Por exemplo, vamos definir uma função e encontrar sua integral usando a função integral() no Matlab. Veja o código abaixo.

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

Resultado:

IntOfFun =

   -5.9765

Usamos 0 como o limite mínimo no código acima e infinito como o limite máximo. No caso da função parametrizada, podemos passar o valor do parâmetro dentro da função integral(). Por exemplo, vamos definir uma função parametrizada com um parâmetro c e passar seu valor dentro da função integral(). Veja o código abaixo.

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

Resultado:

IntOfFun =

   6.023460235735111

Usamos 0 como o limite mínimo no código acima e 2 como o limite máximo. Também podemos especificar outros valores dentro da função integral(). Por exemplo, a saída da função integral() será a integral da função de entrada em relação ao tolerante a erros padrão. Você também pode definir outras opções na função integral(), por exemplo, o erro absoluto e tolerância de erro relativo e waypoints de tolerância. Se você não definir essas variáveis, o Matlab usará o valor padrão para essas variáveis. Por exemplo, vamos definir o erro absoluto e a tolerância relativa ao erro no código acima. Veja o código abaixo.

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)

Resultado:

IntOfFun =

   6.023460383922278

Como você pode ver, neste caso, a saída é diferente em comparação com a saída acima porque, neste caso, o valor do erro absoluto e da tolerância relativa ao erro é alterado. Você também pode usar a função integral2() para encontrar a integral dupla de uma função no Matlab. Se você quiser encontrar a integral tripla de uma função de entrada, você pode usar a função integrada do 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