equationsToMatrix
Convert linear equations to matrix formcollapse all in page
Syntax
[A,b] = equationsToMatrix(eqns)
[A,b] = equationsToMatrix(eqns,vars)
A = equationsToMatrix(___)
Description
example
[A,b] = equationsToMatrix(eqns) converts equations eqns to matrix form. eqns must be a linear system of equations in all variables that symvar finds in eqns.
example
[A,b] = equationsToMatrix(eqns,vars) converts eqns to matrix form, where eqns must be linear in vars.
example
A = equationsToMatrix(___) returns only the coefficient matrix of the system of equations.
Examples
collapse all
Convert Linear Equations to Matrix Form
Convert a system of linear equations to matrix form. equationsToMatrix automatically detects the variables in the equations by using symvar.
syms x y z
eqns = [x+y-2z == 0,
x+y+z == 1,
2y-z == -5];
[A,b] = equationsToMatrix(eqns)
A =
[ 1, 1, -2]
[ 1, 1, 1]
[ 0, 2, -1]
b =
0
1
-5
Specify Variables in Equations
Convert a linear system of equations to the matrix form by specifying independent variables. This is useful when the equation are only linear in some variables.
For this system, specify the variables as [s t] because the system is not linear in r.
syms r s t
eqns = [s-2t+r^2 == -1
3s-t == 10];
vars = [s t];
[A,b] = equationsToMatrix(eqns,vars)
A =
[ 1, -2]
[ 3, -1]
b =
- r^2 - 1
10
Return Only Coefficient Matrix of Equations
Return only the coefficient matrix of the equations by specifying a single output argument.
syms x y z
eqns = [x + y - 2z == 0,
x + y + z == 1,
2y - z == -5];
vars = [x y z];
A = equationsToMatrix(eqns,vars)
A =
[ 1, 1, -2]
[ 1, 1, 1]
[ 0, 2, -1]