文档帮助中心
求解线性方程组的系统Ax = b的对于X
X = A \ B
X = mldivide(A,B)
例
X=一个\乙解决线性方程系统A * X = B。该矩阵一个和乙必须具有相同的行数。MATLAB®如果显示警告消息一个被严重缩放或接近奇异,但无论执行计算。
X=一个\乙
X
一个
乙
A * X = B
如果一个是一个标量,然后A \ B相当于A. \乙。
A \ B
A. \乙
如果一个是一个正方形ñ-通过-ñ矩阵和乙是与基质ñ行,则X = A \ B是于以下方程的解A * X = B(如果存在)。
ñ
如果一个是矩形米-通过-ñ矩阵米〜=正和乙是与基质米行,则一个\乙返回一个最小二乘解到方程系统A * X = B。
米
米〜=正
X= mldivide(一个,乙)是执行的另一种方式X=一个\乙,但很少使用。它使上课运算符重载。
X= mldivide(一个,乙)
=
全部收缩
求解线性方程组的一个简单的系统,A * X = B。
A =魔法(3);B = [15;15;15];X = A \ B
X =3×11.0000 1.0000 1.0000
求解方程的线性系统A * X = B涉及奇异矩阵,一个。
A =魔法(4);B = [34;34;34;34];X = A \ B
警告:矩阵接近奇异或严重缩放。结果可能是不准确的。RCOND = 4.625929e-18。
X =4×10.9804 0.9412 1.0588 1.0196
什么时候rcond在。。。之间0和EPS,MATLAB®发出接近奇异的警告,但随着计算进行。当与病态矩阵工作,不可靠的解决方案会导致即使残留(B-A * x)的相对较小。在该特定示例中,残留的范数是零,并且获得精确的解决方案,尽管rcond是小。
rcond
0
EPS
(B-A * x)的
什么时候rcond等于0,出现奇异警告。
A = [1 0;0 0];B = [1;1];X = A \ B
警告:矩阵是奇异的,以加工精度。
X =2×11天道酬勤
在这种情况下,被零所除导致计算与天道酬勤和/或为NaN,使计算结果不可靠。
天道酬勤
为NaN
求解线性方程的系统,A * X = B。
A = [1 2 0;0 4 3];B = [8;18];X = A \ B
X =3×10 4.0000 0.6667
解决使用稀疏矩阵的线性方程的简单系统。
考虑矩阵方程A * X = B。
A =稀疏([0 2 0 1 0 4 -1 -1 0 0 0 0 0 3 -6 -2 0 0 0 2 0 0 4 2 0]);B =稀疏([8; -1; -18; 8; 20]);X = A \ B
X =(1,1)1.0000(2,1)2.0000(3,1)3.0000(4,1)4.0000(5,1)5.0000
操作数,指定为矢量,全矩阵,或稀疏矩阵。一个和乙必须具有相同的行数。
如果一个要么乙具有整数数据类型,其他输入必须是标量。具有整数数据类型的操作数不能是复杂的。
数据类型:单|双|INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦复数支持:万博1manbetx是
单
双
INT8
INT16
INT32
Int64的
UINT8
UINT16
UINT32
UINT64
合乎逻辑
烧焦
溶液,返回作为载体,全矩阵,或稀疏矩阵。如果一个是一个米-通过-ñ矩阵和乙是一个米-通过-p矩阵,则X是一个ñ-通过-p矩阵,包括的情况下p == 1。
p
p == 1
如果一个有充分的存储,X还满。如果一个是稀疏的,则X具有相同的存储作为乙。
运营商/和\由方程彼此相关B / A =(A '\ B')”。
/
\
B / A =(A '\ B')”
如果一个是正方形矩阵,则A \ B大致等于INV(A)* B但MATLAB程序A \ B不同,更有力。
INV(A)* B
如果军衔一个小于列的数一个, 然后X = A \ B不一定是最低标准的解决方案。您可以使用计算最小范数最小二乘解X =lsqminnorm(A,B)要么X =PINV(A)* B。
X =lsqminnorm(A,B)
lsqminnorm
X =PINV(A)* B
PINV
的多功能性mldivide在求解线性系统从其通过分派到适当的解算器,以利用对称性的问题的能力造成的。这一措施旨在减少计算时间。第一个区别的功能,使之间充分(也叫 ”稠密“)和疏输入阵列。
mldivide
下面示出了该流程图的算法路径时输入一个和乙是充分。
如果一个已满,乙是稀便mldivide转换乙到全矩阵和用途的完整路径算法(见上文)来计算与满存储的解决方案。如果一个是稀疏的,该溶液的存储X是相同的乙和mldivide遵循的路径算法疏输入,如下所示。
此功能支持与限制高大阵列:万博1manbetx
对于语法Z = X \ÿ中,阵列X必须是标量或一个高大的矩阵具有相同的行数作为ÿ。
Z = X \ÿ
ÿ
欲了解更多信息,请参阅对于超出的内存数据高大数组。
使用注意事项和限制:
对于稀疏矩阵输入,标准数学库必须是C99或更高版本。
如果一个是矩形的,那么它也必须是满阵线。
在MATLABmldivide函数打印如果警告一个是严重的比例,几乎奇异,或亏秩。该gpuArraymldivide无法检查此条件。采取行动,以避免这种情况。
gpuArray
64位整数不支持。万博1manbetx
欲了解更多信息,请参阅在GPU上运行MATLAB功能(并行计算工具箱)。
在MATLABmldivide函数打印如果警告一个是严重的比例,几乎奇异,或亏秩。分布式阵列mldivide无法检查此条件。采取行动,以避免这种情况。
如果一个是M×N的矩阵,N> M,用于分布式阵列,mldivide计算出的解决方案,最小化规范(X)。其结果是一样的结果PINV(A)* B。
规范(X)
PINV(A)* B
欲了解更多信息,请参阅与分布阵列运行MATLAB功能(并行计算工具箱)。
CHOL|分解|INV|ldivide|LDL|linsolve|lsqminnorm|鲁|mrdivide|PINV|QR|rdivide|spparms
CHOL
分解
INV
ldivide
LDL
linsolve
鲁
mrdivide
QR
rdivide
spparms
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处