Matlab学习笔记(3月10日)
1.Array Indexing
A([1 3; 1 3])
- A矩阵的一号元素与三号元素,换列,A矩阵的一号元素与三号元素。
位置的判定:在矩阵中,第一列开始,自上而下 ,依次为1,2,3…,然后再从第二列,第三列依次往后数。
A([1 3],[1 3])
- 一行三行与一列三列相交得到的元素。
2.
-
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():
-
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
- 附图
- magic矩阵行列和均相等。