Resolução de Equações no Matlab

Vamos desvendar como resolver equações utilizando o Matlab. É um processo simples, então vamos lá.

Existem duas abordagens distintas para resolver equações no Matlab. A primeira utiliza polinômios e a segunda se baseia em cálculo simbólico.

    A Função roots()

    Primeiro, exploramos a função roots(). Essa função é utilizada para encontrar as raízes de um polinômio.

    roots(P)

    Insira os coeficientes numéricos da equação como parâmetro P para usá-la.

    O que são raízes? São valores da variável desconhecida x que cruzam o eixo x, tornando a equação igual a zero.

    Aqui vai um exemplo prático:

    Considere uma equação de segundo grau com uma variável desconhecida:

    $$ x^2 + 3x = 4 $$

    Primeiro, transformamos a equação para a forma padrão:

    $$ x^2 + 3x -4 = 0 $$

    Os coeficientes numéricos de x são 1, 3 e -4, os quais organizamos em um array na ordem decrescente de grau: [1 3 -4].

    >> P = [1 3 -4];

    Lembre-se de inserir zero no lugar de coeficientes ausentes.

    Para encontrar as soluções, utilizamos a função roots():

    >> roots(P)

    Isso nos fornecerá as raízes da equação, que neste exemplo são -4 e 1.

    ans =
    -4
    1

    Para confirmar as soluções, aplicamos a função polyval().

    >> polyval(P,roots(P))

    ans =
    0
    0

    Com polyval([1 3 -4], roots([1 3 -4])), obtemos [0 0], confirmando que ambos os valores satisfazem a equação.

    Validação. Teste a primeira solução substituindo x=-4 na equação original. $$ x^2 + 3x -4 = 0 $$ $$ (-4)^2 + 3 \cdot (-4) -4 = 0 $$ $$ 16 -12 -4 = 0 $$ $$ 0 = 0 $$ Agora, teste a segunda solução com x=1. $$ x^2 + 3x -4 = 0 $$ $$ (1)^2 + 3 \cdot 1 -4 = 0 $$ $$ 1 + 3 -4 = 0 $$ $$ 0 = 0 $$ Ambas as soluções são válidas para a equação.

    E se a equação não possuir soluções reais?

    Nesse caso, a função roots() fornecerá as soluções complexas da equação.

    Tomemos como exemplo uma equação de quarto grau x4+3x2-2x+1=0

    $$ x^4 + 3x^2 - 2x +1 = 0 $$

    Utilizando roots([1 0 3 -2 1]), encontramos soluções em números complexos.

    >> roots([1 0 3 -2 1])

    Não se preocupe, a função roots() fornece respostas precisas mesmo para números não reais.

    ans =
    -0.34975 + 1.74698i
    -0.34975 - 1.74698i
    0.349 75 + 0.43899i
    0.34975 - 0.43899i

    A Função solve()

    Outra ferramenta interessante no Matlab é a função "solve()", usada para resolver equações simbólicas.

    solve(eqz)

    Essa função é extremamente útil. Simplesmente passe a equação simbólica que deseja resolver como parâmetro para solve().

    Para resolver a equação, utilizamos o cálculo simbólico, definindo as variáveis desconhecidas como símbolos, estabelecendo a equação simbólica e, então, encontrando as soluções com solve().

    Veja um exemplo:

    Considere uma equação de segundo grau:

    $$ x^2 + 3x = 4 $$

    Para resolver com solve(), transformamos a equação para a forma normal:

    $$ x^2 + 3x - 4 = 0 $$

    Definimos a variável desconhecida como simbólica com a função "syms".

    >> syms x

    Definimos a equação simbólica e a atribuímos à variável "eqz".

    >> eqz = x^2+3*x-4

    Por fim, aplicamos solve() para obter as soluções da equação.

    >> solve(eqz)

    Pronto! A função solve() encontra as soluções, que neste caso são x1=-4 e x2=1.

    ans=
    -4
    1

    Importante destacar que solve() e cálculo simbólico podem resolver equações com duas ou mais variáveis desconhecidas.

    Isso torna a ferramenta extremamente poderosa para resolver qualquer tipo de equação no Matlab.

     
     

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

    FacebookTwitterLinkedinLinkedin

    Matemática com Matlab

    Cálculo

    FAQ