Array and Colon in Matlab

1. Colon

x=1:4

% x=[1 2 3 4]

x=1:2:5

% x=[1 3 5] (递增值为2)

2. Array

用一个矩阵作为例子:

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

A=

1 2 3

4 5 6

7 8 9

这个矩阵可看作一个二维数组。

可使用A(index)的形式寻址数组中的第index个元素,index从1开始。注意寻址顺序先列后行。于是:

% A(1)=1

% A(2)=4

% A(3)=7

% A(4)=2

也可以使用二维索引。然而索引值按先行后列方式给出:

% A(2,3)=6 (row 2,column 3)

可以使用Colon作为索引表达式,此时它表示对应索引位置的全部元素。

% A(:,1) (A的第一列)

% A(2,:) (A的第二行)

% A(:) (A的全部元素(按列摆放为vector))

% A(:,:) (A是vector或matrix的情况下,等同于A)

% A(1:3) (等价于[A(1),A(2),A(3)])