一个矩阵怎么计算算

中文(简体)
中文(繁體)
中文(台灣)
中文(新加坡)
中文(香港)
求出 det(M) ,也就是矩阵M的行列式的值。行列式的值通常显示为逆矩阵的分母值,如果行列式的值为零,说明矩阵不可逆。
求出 MT , 即转置矩阵。矩阵的转置体现在沿对角线作镜面反转,也就是将元素 (i,j) 与元素 (j,i) 互换。
求出每个2X2小矩阵的行列式的值。
将它们表示为如图所示的辅助因子矩阵,并将每一项与显示的符号相乘。这样就得到了伴随矩阵(有时也称为共轭矩阵),用 Adj(M) 表示。
由前面所求出的伴随矩阵除以第一步求出的行列式的值,从而得到逆矩阵。
对逆矩阵转置,然后列出每个元素周围的2x2矩阵。检查三遍行列式的值,如果和原矩阵对应的位置的数相同,那么你求出的结果就是原矩阵的逆矩阵。使用这个方法,不需要担心符号的问题。
用M表示3x3的矩阵,D表示它的逆矩阵。用ci表示M的列向量,其中i = 0..2。
计算D = c ^ c1 ^ c2,其中'^'表示楔积。
如果D为零,那说明M没有逆矩阵。
否则,M-1的第i行 = (c(i+1) mod 3 ^ c(i + 2) mod 3)) / D,其中i = 0.2
注意,这个方法也可以应用于含变量或未知量的矩阵中,比如代数矩阵 M 和它的逆矩阵 M-1 。
将所有步骤都写下来,因为要想心算3X3矩阵的逆是极其困难的。
有些计算机程序也可以计算出矩阵的逆。最高可以求出30X30的矩阵。
伴随矩阵是辅助因子矩阵的转置,这就是为什么在第二步中我们要将矩阵转置以求出辅助因子的转置矩阵。
可以通过将 M 与 M-1相乘检验结果。你应该能够发现,M*M-1 = M-1*M = I. I 是单位阵,其对角线上的元素都为1,其余元素全为0。否则,你可能在某一步出了错。
不是所有的3X3矩阵都存在逆矩阵。如果矩阵的行列式的值为零,它就不存在逆矩阵。 (注意到在公式里我们会除以 det(M),除数为零时是没有意义的。)
本页面已经被访问过139,771次。第一节 矩阵及其运算
第一节 矩阵及其运算
原理,公式和法则
①矩阵乘法一般不满足交换律。
为复数,且运算都是可行的):
Distant Education College, Jilin University查看: 26826|回复: 13|关注: 0
如何求一个矩阵的各行平均值啊??
<h1 style="color:# 麦片财富积分
新手, 积分 29, 距离下一级还需 21 积分
关注者: 7
如何求一个矩阵的各行平均值啊??
仅仅用一句完成吗?
<h1 style="color:# 麦片财富积分
关注者: 1
M = mean(A,dim)
A = [1 2 3; 3 3 6; 4 6 8; 4 7 7];
& & 2.0000
& & 4.0000
& & 6.0000
& & 6.0000
<h1 style="color:# 麦片财富积分
关注者: 1
zjxfd 发表于
M = mean(A,dim)
M = mean(A,dim)
A = [1 2 3; 3 3 6; 4 6 8; 4 7 7];
& & 2.0000
& & 4.0000
& & 6.0000
& & 6.0000
<h1 style="color:# 麦片财富积分
关注者: 7
zjxfd 发表于
M = mean(A,dim)
谢谢您!能再问您一个问题吗?我现在想求一个矩阵各行元素除以相应行的和。比如,X=[1 2 3;4 5 6];
Y=[1/sum(第一行) 2/sum(第一行) 3/sum(第一行);4/sum(第二行) 5/sum(第二行) 6/sum(第二行)],这个能用一个语句求吗?死方法麻烦一点,想了好长时间也没相处怎么做。还想请你在帮帮忙!
<h1 style="color:# 麦片财富积分
关注者: 1
小小2008鸟 发表于
谢谢您!能再问您一个问题吗?我现在想求一个矩阵各行元素除以相应行的和。比如,X=[1 2 3;4 5 6];
a=rands(4,4)
& & 0.6294& & 0.2647& & 0.9150& & 0.9143
& & 0.8116& &-0.8049& & 0.9298& &-0.0292
& &-0.7460& &-0.4430& &-0.6848& & 0.6006
& & 0.8268& & 0.0938& & 0.9412& &-0.7162
&& b=sum(a,2)
& & 2.7235
& & 0.9072
& &-1.2732
& & 1.1455
&& c=[b,b,b,b]
& & 2.7235& & 2.7235& & 2.7235& & 2.7235
& & 0.9072& & 0.9072& & 0.9072& & 0.9072
& &-1.2732& &-1.2732& &-1.2732& &-1.2732
& & 1.1455& & 1.1455& & 1.1455& & 1.1455
& & 0.2311& & 0.0972& & 0.3360& & 0.3357
& & 0.8946& &-0.8873& & 1.0249& &-0.0322
& & 0.5859& & 0.3479& & 0.5378& &-0.4717
& & 0.7218& & 0.0819& & 0.8217& &-0.6253
<h1 style="color:# 麦片财富积分
关注者: 7
zjxfd 发表于
a=rands(4,4)
谢谢您关注我的帖子,让您费心了!昨天我也和实验室几个同学研究了下,也发现了有些方法,写出来与您分享!主要有以下3种方法,加上你的就是4种!人多想法多啊!
建立m文件,在m文件中输入如下内容
function y = hechu( x )
[n,m]=size(x);
y=ones(n,m);
& & y(i,:)=x(i,:)./sum(x(i,:));
然后直接在命令窗口中输入
y = hechu( x )
即可得到结果。
Y = bsxfun(@rdivide,X,sum(X,2)
Y = diag(1./sum(X,2))*X
<h1 style="color:# 麦片财富积分
关注者: 1
(mean(a'))'
不知道是不是这个意思
<h1 style="color:# 麦片财富积分
关注者: 7
您赋值一个a,然后测试下,看看结果!或者你就用上面帖子中的数据,测试下!嘿嘿!希望能有第五种方法出现!
论坛优秀回答者
帖子最佳答案
关注者: 223
小小2008鸟 发表于
您赋值一个a,然后测试下,看看结果!或者你就用上面帖子中的数据,测试下!嘿嘿!希望能有第五种方法出现 ...
X./repmat(sum(X,2),1,size(X,2))
我相信还有很多别的方法,还有我不是你实验室的同学,你完全可以指向你另外那个帖子
<h1 style="color:# 麦片财富积分
关注者: 7
honglei.chen 发表于
X./repmat(sum(X,2),1,size(X,2))
我相信还有很多别的方法,还有我不是你实验室的同学,你完全可以指向 ...
因为您的这几种使用方法都不太常见,里面还有我们不太熟悉的函数,所以我和同学才研究了下你的用法。如果让您误解,还请原谅!不好意思
站长推荐 /2
Powered by

我要回帖

更多关于 矩阵乘法怎么算 的文章

 

随机推荐