MATLAB中每个变量都是一个可包含许多数字的数组,若要访问数组中的某个元素,需要使用索引。
以4x4幻方矩阵为例:
A=magic(4)
>> A=magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
访问其中特定元素有两种方法,最常见是指定行列下表。
A(4,2)
>> A(4,2)
ans =
14
另一种方法是使用单一下标按顺序向下遍历每一列
A(8)
>> A(8)
ans =
14
在赋值语句左侧指定当前维外部的元素。数组会增大以便容纳新元素。
A(4,5)=17
>> A(4,5)=17
A =
16 2 3 13 0
5 11 10 8 0
9 7 6 12 0
4 14 15 1 17
要引用多个数组元素,使用冒号运算符,这可以指定一个格式为start:end的范围。例如,列出A前三行第二列中的元素。
A(1:3,2)
>> A(1:3,2)
ans =
2
11
7
使用单独的冒号而没有设置起始值和结束值则指定该维中的所有元素。例如,选择A第三行中所有列。
A(3,:)
>> A(3,:)
ans =
9 7 6 12 0
冒号运算符还允许使用通用格式start:step:end创建等距向量值,如下即创建从0到100以20为距离的向量。
B=0:20:100
>> B=0:20:100
B =
0 20 40 60 80 100
若省略中间的步骤(如start:end中),MATLAB使用默认步长值1。
B=1:10
>> B=1:10
B =
1 2 3 4 5 6 7 8 9 10