数组索引
MATLAB®中的每个变量都是一个可以容纳多个数字的数组。当您要访问阵列的选定元素时,请使用索引。
例如,考虑4乘4A:
A = magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
有两种方法来引用数组中的特定元素。最常见的方法是指定行和列下标,例如
A(4,2)
ans =
14
不常见但有时有用的是使用单个下标顺序遍历每列:
A(8)
ans =
14
使用单个下标引用数组中的特定元素称为线性索引。
如果您尝试引用赋值语句右侧的数组外的元素,MATLAB会抛出错误。
test = A(4,5)
尝试访问A(4,5);由于size(A)= [4,4],索引出界。
但是,在赋值语句的左侧,可以指定当前维度之外的元素。阵列的大小增加以适应新来者。
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(1:3,2)
ans =
2
11
7
单独的冒号(没有开始或结束值)指定该维度中的所有元素。例如,选择A的第三行中的所有列:
A(3,:)
ans =
9 7 6 12 0
冒号运算符还允许您使用更一般的形式创建一个等距离的值向量:step:end。
B = 0:10:100
B =
0 10 20 30 40 50 60 70 80 90 100
如果省略中间步骤,如开始:结束,MATLAB使用默认步长值1。