matrixisn'tsingulartoworkingprecision两个矩阵乘积又不是应该是a/bwarninga/b吗,但是我在matlab中然后输入时咋不对b,1,2,3,1,2,3,1,2,3aba,1,2,3,1,2,3,1,2,3
在matlab中有两种矩阵除法符号:“\”即左除和“/”即右除.如果没有a矩阵是非妖异方阵,则ab是a的逆矩阵乘b,即inv(a)*b;而b/a是b乘a的逆矩阵,即b*inv(a).具体一点算出时可不需要逆矩阵而就换算.大多:xab那是a*xb的解;xb/a是x*ab的解.当b与a矩阵行数之和可参与左除.要是a是方阵,用高斯消元法分解成因数.解方程:a*x(:,j)b(:,j),式中的(:,j)表示b矩阵的第j列,回的结果x具有与b矩阵是一样的的阶数,如果a是奇异矩阵将具体告诫信息.要是a矩阵也不是方阵,可由以列为基准的householder正交分解法分解,这种物质分解法也可以能解决在最小二乘法中的欠定方程或超定方程,可是是m×n的x矩阵.m是a矩阵的列数,n是b矩阵的列数.每个矩阵的列向量不超过有k个非零元素,k是a的比较有效秩.
a^3%a矩阵3次幂,a需要为方阵(m×m)
a.^3%a矩阵中每个元素3次幂
方法一:azeros(m,n)
方法二:xlsread函数,读入excel中贮放的矩阵。
方法三:再设置矩阵的没一个数值。如:a[1,2,3;4,5,6]
matlab算出矩阵的行列式的方法
行列式det(a)逆矩阵inv(a)或a^-1特征根,特征向量[d,v]eig(a)d中对角线元素为特征值v中列向量为按的特征向量
matlab中,
矩阵a的转置表示成a
【附注】matlab中常用的矩阵运算
1、矩阵加、减(+,-)运算
规则:
(1)相乘、减的两矩阵前提是有完全相同的行和列两矩阵按元素相加,减;
(2)容许参与运算的两矩阵之一是标量。标量与矩阵的所有元素分别参与加减操作。
2、矩阵乘(*)运算结果
规则:
(1)a矩阵的列数要4b矩阵的行数;
(2)标量可与任何矩阵交叉相乘。
gtgta[123456780]b[123]ca*b
c
14
32
23
gtgtd[-102]fpi*d
f
-3.1416
0
6.2832
矩阵除的运算在线性代数中没有,有矩阵逆的运算。
3、矩阵乘方—a^n,a^p,p^a
a^p—a因乘p次幂
对于p的其它值,计算将涉及特征值和特征向量,要是p是矩阵,a是标量a^p在用特征值和特征向量则二到p次幂;如a,p都是矩阵,a^p则浪费生命。
gtgta[1,2,34,5,67,8,9]a^2
ans
303642
668196
102126150
4、矩阵的其它运算
(1)inv—矩阵求逆;
(2)det—行列式的值;
(3)eig—矩阵的特征值;
(4)diag—对角矩阵;
(5)'—矩阵转置;
(6)sqrt—矩阵相乘;