主要内容

解线性方程组

本节向您展示如何使用符号数学工具箱™求解线性方程组。

用linsolve解线性方程组

线性方程组

一个 11 x 1 + 一个 12 x 2 + ... + 一个 1 n x n b 1 一个 21 x 1 + 一个 22 x 2 + ... + 一个 2 n x n b 2 一个 1 x 1 + 一个 2 x 2 + ... + 一个 n x n b

可以表示为矩阵方程吗 一个 x b ,在那里一个是系数矩阵,

一个 一个 11 ... 一个 1 n 一个 1 一个 n

而且 b 是包含方程右边的向量,

b b 1 b

如果你没有这种形式的线性方程组Ax = b,使用equationsToMatrix把方程转换成这种形式。考虑下面的系统。

2 x + y + z 2 x + y z 3. x + 2 y + 3. z 10

声明这个方程组。

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

用Solve求解线性方程组

使用解决而不是linsolve如果方程的形式是表达式而不是系数矩阵。考虑相同的线性方程组。

2 x + y + z 2 x + y z 3. x + 2 y + 3. z 10

声明这个方程组。

Syms x y z eqn1 = 2*x + y + z == 2;Eqn2 = -x + y - z == 3;Eqn3 = x + 2*y + 3*z = -10;

用。解方程组解决.的输入解决一个是向量方程,一个是向量变量方程的解。

Sol = solve([eqn1, eqn2, eqn3], [x, y, z]);xSol = sol.x ySol = sol.y zSol = sol.z
xSol = 3 ySol = 1 zSol = -5

解决返回结构数组中的解。金宝搏官方网站要访问解,请索引到数组中。金宝搏官方网站

相关的话题