Sistema de Equação Linear no MATLAB
-
Resolva o sistema de equações lineares usando a função
solve()no MATLAB -
Resolva o sistema de equações lineares usando a função
linsolve()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.
