Sistema de Equação Linear no MATLAB

Ammar Ali 30 janeiro 2023
  1. Resolva o sistema de equações lineares usando a função solve() no MATLAB
  2. Resolva o sistema de equações lineares usando a função linsolve() no MATLAB
Sistema de Equação Linear no MATLAB

Este tutorial irá discutir a resolução do sistema de equações lineares usando as funções solve() e linsolve() no Matlab.

Resolva o sistema de equações lineares usando a função solve() no MATLAB

Podemos usar a função integrada do Matlab solve() para resolver o sistema de equações lineares no Matlab. Em primeiro lugar, podemos definir as variáveis ​​usando a variável syms. Depois disso, podemos escrever as equações no Matlab. Depois disso, precisamos usar a função solve() para resolver as equações. Por exemplo, vamos definir algumas equações no Matlab e encontrar sua solução usando a função solve(). Veja o código abaixo.

syms x y z
eq1 = 2*x + y + 2*z == 1;
eq2 = 2*x + 5*y - z == 2;
eq3 = -3*x + 2*y + 6*z == 10;
matx = solve([eq1, eq2, eq3], [x, y, z]);
xValue = matx.x
yVlaue = matx.y
zValue = matx.z

Resultado:

xValue =
 
-82/93
 
 
yVlaue =
 
29/31
 
 
zValue =
 
85/93

Como você pode ver, existem três variáveis ​​na equação e existem três respostas. Você também pode usar a função vapsolve() em vez da função solve() para obter a resposta numérica. Para usar a função vpasolve(), você precisa alterar o nome da função solve para vpasolve no código acima. Se as equações estiverem em forma de array, você pode usar a função linsolve().

Resolva o sistema de equações lineares usando a função linsolve() no MATLAB

A função linsolve() é usada em vez da função solve() se você tiver matrizes em vez de equações. Também podemos converter as equações para a forma de array usando a função equationsToMatrix(). Por exemplo, vamos definir algumas equações no Matlab e encontrar sua solução usando a função linsolve(). Veja o código abaixo.

syms x y z
eq1 = 2*x + y + 2*z == 1;
eq2 = 2*x + 5*y - z == 2;
eq3 = -3*x + 2*y + 6*z == 10;
[matA,matB] = equationsToMatrix([eq1, eq2, eq3], [x, y, z])
matX = linsolve(matA,matB)

Resultado:

 
matA =
 
[  2, 1,  2]
[  2, 5, -1]
[ -3, 2,  6]
 
 
matB =
 
  1
  2
 10
 
 
matX =
 
 -82/93
  29/31
  85/93

As funções solve() e linsolve() vêm com a caixa de ferramentas matemática simbólica, portanto, certifique-se de que instalou a caixa de ferramentas para usar essas funções.

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