在MATLAB®每一个变量是一个可以容纳许多数字数组。当你要选择访问一个数组,使用索引元素。
例如,考虑4×4幻方一个
:
A =魔法(4)
A =4×416 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抛出一个错误。
测试= A(4,5)
指数超过矩阵尺寸。
然而,在赋值语句的左侧,可以指定当前尺寸之外的元素。该阵列的尺寸增加,以适应新来者。
A(4,5)= 17
A =4×516 2 3 13 0 5 11 10 8 0 9 7 6 12 0 4 14 15 1 17
引用一个阵列的多个单元,使用结肠运算符,它允许用户指定的范围内的形式的开始:结束
。例如,列出的第一个三排的元件和第二列一个
:
A(1:3,2)
ANS =3×12 11 7
结肠单,没有开始或结束的值,指定所有在该维度中的元素。例如,第三行中选择所有列一个
:
A(3,:)
ANS =1×59 7 6 12 0
结肠操作员还可以使用户用更一般的形式来创建值的相等间隔的向量开始:步骤:端
。
B = 0:10:100
B =1×110 10 20 30 40 50 60 70 80 90 100
如果省略中间步骤中,开始:结束
,MATLAB使用的默认步长值1
。