文档帮助中心文档
将线性方程转换为矩阵形式
[A, b] = equationsToMatrix(命令)
[A, b] = equationsToMatrix(方程式,var)
一个= equationsToMatrix (___)
例子
[一个,b) = equationsToMatrix (命令)转换方程命令矩阵形式。命令一定是一个包含所有变量的线性方程组symvar发现在命令.
[一个,b) = equationsToMatrix (命令)
一个
b
命令
symvar
[一个,b) = equationsToMatrix (命令,var)转换命令为矩阵形式,其中命令必须是线性的var.
[一个,b) = equationsToMatrix (命令,var)
var
一个= equationsToMatrix (___)只返回方程组的系数矩阵。
全部折叠
将线性方程组转换为矩阵形式。equationsToMatrix使用。自动检测方程中的变量symvar.返回系数矩阵遵循由确定的变量顺序symvar.
equationsToMatrix
信谊xyzEqns = [x+y-2*z == 0, x+y+z == 1,2 *y-z == -5];[A, b] = equationsToMatrix(命令)
一个= ( 1 1 - 2 1 1 1 0 2 - 1 )
( 1 1 - 2 1 1 1 0 2 - 1 )
b = ( 0 1 - 5 )
( 0 1 - 5 )
var = symvar(命令)
var = ( x y z )
您可以通过指定其他变量顺序来改变系数矩阵的排列。
var = [x, z, y];[A, b] = equationsToMatrix(方程式,var)
一个= ( 1 - 2 1 1 1 1 0 - 1 2 )
( 1 - 2 1 1 1 1 0 - 1 2 )
通过指定自变量,将线性方程组转换为矩阵形式。当方程仅在某些变量中为线性时,这是有用的。
对于这个系统,指定变量为(s t)因为系统不是线性的r.
(s t)
r
信谊r年代tEqns = [s-2*t+r^2 == -1 3*s-t == 10];[s t];[A, b] = equationsToMatrix(方程式,var)
一个= ( 1 - 2 3. - 1 )
( 1 - 2 3. - 1 )
b = ( - r 2 - 1 10 )
( - r 2 - 1 10 )
通过指定单个输出参数,只返回方程的系数矩阵。
信谊xyzEqns = [x+y-2*z == 0, x+y+z == 1,2 *y-z == -5];变量= [x y z];一个= equationsToMatrix(方程式,var)
考虑以下是时间函数的线性方程组:
2 x ( t ) + y ( t ) + z ( t ) = 2 u ( t ) - x ( t ) + y ( t ) - z ( t ) = v ( t ) x ( t ) + 2 y ( t ) + 3. z ( t ) = - 1 0
声明方程组。
信谊x (t)y (t)z (t)u (t)v (t)方程1 = 2*x + y + z = 2*u;Eqn2 = -x + y - z == v;Eqn3 = x + 2*y + 3*z = -10;eqn = [eqn1;eqn2;eqn3]
eqn (t) = ( 2 x ( t ) + y ( t ) + z ( t ) = 2 u ( t ) y ( t ) - x ( t ) - z ( t ) = v ( t ) x ( t ) + 2 y ( t ) + 3. z ( t ) = - 10 )
( 2 x ( t ) + y ( t ) + z ( t ) = 2 u ( t ) y ( t ) - x ( t ) - z ( t ) = v ( t ) x ( t ) + 2 y ( t ) + 3. z ( t ) = - 10 )
指定自变量 x ( t ) , y ( t ) , z ( t ) 在方程中作为符号向量var.使用equationsToMatrix函数将方程组转换为矩阵形式。
var = [x (t);y (t);z (t)];[A, b] = equationsToMatrix (eqn一样,var)
一个= ( 2 1 1 - 1 1 - 1 1 2 3. )
( 2 1 1 - 1 1 - 1 1 2 3. )
b = ( 2 u ( t ) v ( t ) - 10 )
( 2 u ( t ) v ( t ) - 10 )
用矩阵求解方程的矩阵形式linsolve函数。
linsolve
X = linsolve (A, b)
X = ( 10 u ( t ) 9 - v ( t ) 9 + 20. 9 4 u ( t ) 9 + 5 v ( t ) 9 - 10 9 - 2 u ( t ) 3. - v ( t ) 3. - 10 3. )
( 10 u ( t ) 9 - v ( t ) 9 + 20. 9 4 u ( t ) 9 + 5 v ( t ) 9 - 10 9 - 2 u ( t ) 3. - v ( t ) 3. - 10 3. )
评估 z ( t ) 函数的解 u ( t ) = 因为 ( t ) 和 v ( t ) = 罪 ( 2 t ) .画出 z ( t ) 解决方案。
zSol = subs(X(3),[u(t) v(t)],[cos(t) sin(2*t)]))
zSol = - 罪 ( 2 t ) 3. - 2 因为 ( t ) 3. - 10 3.
- 罪 ( 2 t ) 3. - 2 因为 ( t ) 3. - 10 3.
fplot (zSol)
线性方程,指定为符号方程或表达式的向量。符号方程是用==操作符,如X + y = 1.符号表达式,equationsToMatrix假设右边是0。
==
X + y = 1
方程必须是线性的var.
独立的变量命令,指定为符号变量或符号函数的向量。
线性方程组的系数矩阵,指定为符号矩阵。
包含方程右侧的向量,指定为符号矩阵。
线性方程组
一个 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 米 )
linsolve|odeToVectorField|解决|symvar
odeToVectorField
解决
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系