Equações Diferenciais no Matlab

Vamos abordar o tema das equações diferenciais no Matlab.

Primeiramente, o que são equações diferenciais? Bem, trata-se de um tipo de equação matemática onde uma função desconhecida y(x) depende de suas derivadas em relação a uma ou mais variáveis independentes. Por exemplo, consideremos a equação diferencial: $$ y''(x)+y'(x)=0 $$ Nesta equação, a função y(x) é a incógnita, enquanto suas derivadas, y'(x) e y''(x), são conhecidas. Resolver a equação diferencial significa encontrar a função y(x).

Agora, permita-me apresentar um exemplo prático de como proceder no Matlab.

Tomemos a equação diferencial:

$$ y''(x)+y'(x)=0 $$

Primeiro, precisamos definir o símbolo da função desconhecida y(x) utilizando a função syms:

syms y(x)

Em seguida, definimos a equação diferencial y''(x)+y'(x)=0 na variável eqz, utilizando a função de diferenciação diff().

Por exemplo, a primeira derivada y'(x) pode ser escrita como diff(y,x,1) e a segunda derivada y''(x) como diff(y,x,2).

eqz = diff(y,x,2) + diff(y,x,1) == 0

Ao definir a expressão da equação diferencial, use o operador de comparação "==" para indicar o sinal de igualdade "=" da equação.

Por fim, podemos resolver a equação diferencial utilizando a função dsolve()

dsolve(eqz)

A função dsolve() fornece a solução geral da equação diferencial, que será da forma C1+C2*exp(-x), onde C1 e C2 são constantes arbitrárias e exp() é a função exponencial.

C1+C2*exp(-x)

Portanto, a solução da equação diferencial é:

$$ y(x) = c_1 + c_2e^{-x} $$

E é assim que, seguindo este procedimento simples, você pode calcular a solução geral de uma equação diferencial homogênea ou não homogênea de qualquer ordem no Matlab.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Matemática com Matlab

Cálculo

FAQ