Matlab学习笔记(3月10日)

1.Array Indexing

A([1 3; 1 3])

  • A矩阵的一号元素与三号元素,换列,A矩阵的一号元素与三号元素。
    位置的判定:在矩阵中,第一列开始,自上而下 ,依次为1,2,3…,然后再从第二列,第三列依次往后数。

A([1 3],[1 3])

  • 一行三行与一列三列相交得到的元素。

2.

Matlab学习笔记(3月10日)

  • eye(n)是产生一个nxn大小的单位矩阵。就是只有对角线元素为1的矩阵,在矩阵运算中常常记作I。之所以叫做单位矩阵是因为在矩阵的乘除运算的时候,单位矩阵I的作用就像是变量运算中的1,任何方阵与和其大小一样的单位矩阵相乘或相除都等于其本身。

  • diag():以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k<0时,v为下方第k条对角线。

3.Some Matrix Related Functions

  • find():返回所需要元素的位置。
    例:find(A)—>返回A中不为零元素位置。
    find(A>1)—>返回A中大于一元素位置。

  • sortrows():按照行排序。(默认首行)

  • size():获取矩阵的行数和列数。

  • length():矩阵长度,返回行数与列数的最大值。相当于max(size(a))。

  • sum():对矩阵求和。默认为每列的和,如加上2则为每行的和。
    例:sum(A):A每列的和。
    sum(A,2):A每行的和。

  • meshgrid()Matlab学习笔记(3月10日)

  • meshgrid函数生成的X,Y是大小相等的矩阵,xgv,ygv是两个网格矢量,xgv,ygv都是行向量。

    X:通过将xgv复制length(ygv)行(严格意义上是length(ygv)-1行)得到

    Y:首先对ygv进行转置得到ygv’,将ygv’复制(length(xgv)-1)次得到。

    例如

[X,Y] = meshgrid(1:3,10:14)
X =

 1     2     3
 1     2     3
 1     2     3
 1     2     3
 1     2     3

Y =

10    10    10
11    11    11
12    12    12
13    13    13
14    14    14
  • 附图
    Matlab学习笔记(3月10日)
    Matlab学习笔记(3月10日)
  • magic矩阵行列和均相等。