如何用Matlab求矩阵的秩、乘积、逆、行列式的值、转置

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

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

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








你可能感兴趣的:(matlab,函数)