MATLAB课程笔记(六)—— 矩阵处理

通用的特殊矩阵:

        zeros函数:产生全0矩阵。

        ones函数:产生全1矩阵.

        eye函数:产生对角线为1的矩阵。

        rand函数:产生(0,1)区间均匀分布的随机矩阵。

        randn函数,产生均值为0.5,方差为1的标准正态分布随机矩阵。

>> zeros(3,2),ones(3,2),eye(3,2),rand(3,2),randn(3,2)

ans =

     0     0
     0     0
     0     0


ans =

     1     1
     1     1
     1     1


ans =

     1     0
     0     1
     0     0


ans =

    0.8147    0.9134
    0.9058    0.6324
    0.1270    0.0975

ans =

   -0.4336    2.7694
    0.3426   -1.3499
    3.5784    3.0349

对角阵

        对角矩阵:只有对角线上有非零元素的矩阵。

        数量矩阵:对角线上的元素相等的对角矩阵。

        单位矩阵:对角线上的元素都为1的对角矩阵。

提取矩阵的对角元素:

        1.diag(A):提取矩阵A的对角线元素,产生一个列向量。

        2.diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量。

        其中k>0时,取上对角线元素,k<0时,取下对角线元素。

构造对角矩阵:

        1.diag(V):以向量V为主对角线元素,产生对角矩阵。

        2.diag(V,K):以向量V为第K条对角线元素产生对角矩阵。

>> diag(1:5)

ans =

     1     0     0     0     0
     0     2     0     0     0
     0     0     3     0     0
     0     0     0     4     0
     0     0     0     0     5

矩阵的转置:

        转置运算符是小数点后面接单引号(.')

        共轭转置,其运算符是单引号(‘),它在转置的基础上还要取每个数的复共轭。

eg:

>> A=[1,2,3;4,5,6;7,8,9]

A =

     1     2     3
     4     5     6
     7     8     9

>> A'

ans =

     1     4     7
     2     5     8
     3     6     9

矩阵的旋转:

        rot90(A,K):将矩阵A逆时针方向旋转90°的K倍,当K==1时可省略。

矩阵的翻转:

        fliplr(A):对矩阵A实现左右翻转。

矩阵的求逆:

        对于一个方阵A,如果存在一个与其同阶的方阵B,使得AB=BA=I(I为单位矩阵),则称B为A的逆矩阵,当然,A也是B的逆矩阵。

        inv(A):求方阵A的逆矩阵。

在现行方程组Ax=b两边各左乘 A的逆,有x= A的逆 *b。

矩阵求值:

方阵的行列式

        det(A):求方阵A所对应的行列式的值。

        rank(A):求矩阵A的秩。

>> A=[1,1,1;1,1,1;1,1,1]

A =

     1     1     1
     1     1     1
     1     1     1

>> det(A)

ans =

     0

>> rank(A)

ans =

     1

矩阵的特征值

        点击了解

上一篇:Mongodb快速入门之使用Java操作Mongodb


下一篇:weblogic补丁下载与安装补丁的方法