部分转自【百度经验】,部分自己所写

【声明】:所写博客只是为了把知识整理起来,供自己日后查找复习,不存在任何商业目的,如有侵权,请告知,我定会修改。

下面简单介绍一下如何用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