部分转自【百度经验】,部分自己所写
【声明】:所写博客只是为了把知识整理起来,供自己日后查找复习,不存在任何商业目的,如有侵权,请告知,我定会修改。
下面简单介绍一下如何用Matlab求行列式的值、求矩阵的乘积、求矩阵的逆、求矩阵的秩。Matlab最初的产生就是为了方便在线性代数中的计算。
一、用matlab求行列式的值
命令:det(A)
det是英文单词determinant(行列式)的缩写。
A = [1,2,3;3,4,6;4,6,5]
A =
1 2 3
3 4 6
4 6 5
>> det(A)
ans = 8
二、用matlab求矩阵的乘积
一般乘法:A*B
A、B代表两个矩阵。
>> B = [2,5,8;3,7,2;5,3,2];
>> A = [1,2,3;3,4,6;4,6,5];
>> A*B
ans =
23 28 18
48 61 44
51 77 54
矩阵点乘:A.*B
即两矩阵的对应项相乘。
>> A = [1,2,3;3,4,6;4,6,5];
>> B = [2,5,8;3,7,2;5,3,2];
>> A.*B
ans =
2 10 24
9 28 12
20 18 10
三、用matlab求矩阵的逆矩阵
命令:inv(A)或A^-1
inv是英语单词inverse(逆向)的缩写。
>> A = [1,2,3;3,4,6;4,6,5];
>> inv(A)
ans =
-2.0000 1.0000 0
1.1250 -0.8750 0.3750
0.2500 0.2500 -0.2500
四、用matlab求矩阵的秩
命令:rank(A)
A代表所求的矩阵。
英语单词rank表示秩。
运算结果中的ans是answer(结果、答案)的缩写
>> A = [1,2,3;3,4,6;4,6,5];
>> rank(A)
ans =
3
五、用matlab求矩阵的转置
>> A = [1,2,3;3,4,6;4,6,5];
>> A'
ans =
1 3 4
2 4 6
3 6 5