主要内容

求解线性方程的系统

本节向您展示了如何使用Symbolic Math Toolbox™求解线性方程系统。

使用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 一种 m 1 X 1 + 一种 m 2 X 2 + + 一种 m n X n = b m

可以表示为矩阵方程 一种 Å X = b , 在哪里一种是系数矩阵,

一种 = (( 一种 11 一种 1 n 一种 m 1 一种 m n

b 是包含等式右侧的向量,

b = (( b 1 b m

如果您没有形式的线性方程系统ax = b, 采用方程式stomatrix将方程式转换为此形式。考虑以下系统。

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;

采用方程式stomatrix将方程式转换为表单ax = b。第二个输入方程式stomatrix指定方程中的自变量。

[a,b] = equationStomatrix([eqn1,eqn2,eqn3],[x,y,z])
a = [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= 1z= -5

使用解决方案求解线性方程的系统

采用解决代替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

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

相关话题