Obtenha as raízes do polinômio no Matlab

Ammar Ali 30 janeiro 2023
  1. Obtenha as raízes do polinômio usando a função roots() no MATLAB
  2. Obtenha as raízes do polinômio usando a função solve() no MATLAB
Obtenha as raízes do polinômio no Matlab

Este tutorial irá apresentar como encontrar as raízes do polinômio usando as funções roots() e solve() no MATLAB.

Obtenha as raízes do polinômio usando a função roots() no MATLAB

Se você deseja encontrar as raízes de um polinômio, você pode usar a função roots() no MATLAB. Esta entrada desta função é um vetor que contém os coeficientes do polinômio. Se uma potência não estiver presente no polinômio, então 0 será usado como seu coeficiente. A saída desta função é um vetor coluna que contém as raízes reais e imaginárias do polinômio fornecido. Por exemplo, vamos encontrar as raízes de um polinômio quadrático: 2x ^ 2 - 3x + 6 = 0. Temos que definir os coeficientes do polinômio começando da maior potência, e se uma potência não estiver presente, usaremos 0 como seu coeficiente . Veja o código abaixo.

poly = [2 -3 6];
p_roots = roots(poly)

Resultado:

p_roots =

   0.7500 + 1.5612i
   0.7500 - 1.5612i

No código acima, usamos apenas os coeficientes do polinômio a partir da maior potência. Você pode alterar os coeficientes do polinômio de acordo com o polinômio fornecido. Saiba, vamos encontrar as raízes de um polinômio quártico: 2x ^ 4 + 1 = 0. Veja o código abaixo.

poly = [2 0 0 0 1];
p_roots = roots(poly)

Resultado:

p_roots =

  -0.5946 + 0.5946i
  -0.5946 - 0.5946i
   0.5946 + 0.5946i
   0.5946 - 0.5946i

Usamos três 0 entre os dois polinômios no código acima porque as três potências estão faltando. Verifique este link para obter mais informações sobre a função roots().

Obtenha as raízes do polinômio usando a função solve() no MATLAB

Se quiser encontrar as raízes de um polinômio, você pode usar a função solve() no MATLAB. Esta entrada desta função é um polinômio. A saída desta função é um vetor coluna que contém as raízes reais e imaginárias do polinômio fornecido. Por exemplo, vamos encontrar as raízes de um polinômio quadrático: 2x ^ 2 - 3x + 6 = 0. Temos que definir o polinômio. Veja o código abaixo.

syms x
poly = 2*x^2 -3*x +6 == 0;
p_roots = solve(poly,x)
p_roots = vpa(p_roots,2)

Resultado:

p_roots =
 
 0.75 - 1.6i
 0.75 + 1.6i

No código acima, definimos todo o polinômio e usamos a função vpa() para alterar a precisão do resultado. Você pode alterar o polinômio de acordo com o polinômio fornecido e a precisão de acordo com seus requisitos. Saiba, vamos encontrar as raízes de um polinômio quártico: 2x ^ 4 + 1 = 0. Veja o código abaixo.

syms x
poly = 2*x^4 +1 == 0;
p_roots = solve(poly,x);
p_roots = vpa(p_roots,2)

Resultado:

p_roots =
 
 - 0.59 - 0.59i
 - 0.59 + 0.59i
   0.59 - 0.59i
   0.59 + 0.59i

No código acima, definimos todo o polinômio e usamos a função vpa() para alterar a precisão do resultado. Você pode alterar o polinômio de acordo com o polinômio fornecido e a precisão de acordo com seus requisitos.

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