MATLAB学习笔记(二) -- 矩阵和数组

一、矩阵和数组的创建

  函数法主要用于一些具有特许规律的矩阵。

  (1)zeros() -- 全零矩阵生成,ones() -- 全1矩阵

  (2)eye() -- 单位矩阵,不支持二维以上的矩阵生成

  (3)rand() -- 随机矩阵,只用于生成0~1的平均分布的随机数,不包括0和1

  (4)compan() -- 伴随矩阵,只适用于向量

  (5)magic() -- 魔方矩阵,矩阵每行、每列及两条对角线上元素和都相等

  (6)diag() -- 对角矩阵,triu() -- 上三角矩阵,tril() -- 下三角矩阵

二、基本操作

  1. size(A) --获取矩阵A的行数和列数,length() -- 获取矩阵长度,numel()--获取元素个数总和,ndims()--获取矩阵维数

  2. 元素访问:对于矩阵magic(3),可通过A(1,3)访问第一行第三列的元素,同时在矩阵中也是基于列的第七个元素,也可以按照单下标机制访问,即A(7)。

      diag()既可用于创建对角矩阵,也能用于访问矩阵对角元素。find()--用于查找矩阵中的非零元素。

三、简单运算

  1. 连接函数:[A, B]或horzcat(A, B) 水平连接矩阵;[A; B]或vertcat(A, B) 垂直连接矩阵

  2. 翻转函数:fliplr() -- 矩阵左右翻转,flipud() -- 上下翻转,transpose() -- 得到转置矩阵

  3. 特殊运算

    det() -- 计算行列式的值; inv() -- 求逆矩阵; rank() -- 求矩阵的秩; eig() -- 求矩阵特征值

posted @ 2013-11-06 18:37  仙子巧克力  阅读(386)  评论(0编辑  收藏  举报