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.