本节向您展示如何使用Symbolic Math Toolbox™解决线性方程组。
线性方程组
可以表示为矩阵方程吗 ,在那里一个为系数矩阵,
和 是包含方程右边的向量,
如果你没有这种形式的线性方程组AX = B
,使用equationsToMatrix
把方程转换成这种形式。考虑以下系统。
声明方程组。
Syms x y z eqn1 = 2*x + y + z = 2;Eqn2 = -x + y - z == 3;Eqn3 = x + 2*y + 3*z = -10;
使用equationsToMatrix
把方程转换成形式AX = B
.第二个输入equationsToMatrix
指定方程中的自变量。
[A,B] = equationsToMatrix([eqn1, eqn2, eqn3], [x, y, z])
(2, 1, 1) = (1 1 1) [1, 2, 3] B = 2 3 -10
使用linsolve
来解决AX = B
对于未知量向量X
.
X = linsolve (A, B)
X = 3 1 -5
从X
,x= 3,y= 1和z= 5.
使用解决
而不是linsolve
如果你有表达式形式的方程而不是系数矩阵。考虑相同的线性方程组。
声明方程组。
Syms x y z eqn1 = 2*x + y + z = 2;Eqn2 = -x + y - z == 3;Eqn3 = x + 2*y + 3*z = -10;
用解决
.的输入解决
是方程的矢量,也是解方程的变量的矢量。
求解[eqn1, eqn2, eqn3], [x, y, z];xSol = sol.x ySol = sol.y zSol = sol.z
xSol = 3 ySol = 1 zSol = -5
解决
返回结构数组中的解决方案万博 尤文图斯。要访问解决方案,请在数组中建万博 尤文图斯立索引。