数组索引
MATLAB中的每个变量都是一个数组,可以容纳多个数字。当您想要访问数组的选定元素时,请使用索引。
例如,考虑4 × 4矩阵一个
:
A = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]
一个=4×412 3 4 5 6 7 8 9 10 11 12 13 14 15 16
有两种方法可以引用数组中的特定元素。最常见的方法是指定行和列下标,例如
(4,2)
ans = 14
不太常见,但有时很有用的是使用一个下标,按顺序遍历每一列:
(8)
ans = 14
使用单个下标引用数组中的特定元素被称为线性索引.
如果您试图引用赋值语句右侧数组外的元素,MATLAB会抛出一个错误。
测试=(4、5)
位置2的索引超过数组边界(不能超过4)。
但是,在赋值语句的左侧,您可以指定当前维度之外的元素。数组的大小增加,以适应新加入的成员。
(4、5)= 17
一个=4×512 3 4 0 5 6 7 8 0 9 10 11 12 0 13 14 15 16 17
要引用数组的多个元素,可以使用冒号操作符,它允许指定表单的范围开始,结束
.的前三行和第二列中的元素一个
:
(1:3, 2)
ans =3×12 6 10
单独的冒号(没有起始值或结束值)指定了该维度中的所有元素。的第三行中的所有列一个
:
(3:)
ans =1×59 10 11 12 0
冒号运算符还允许您使用更一般的形式创建等间距的值向量开始:一步:结束
.
B = 0:10:100
B =1×110 10 20 30 40 50 60 70 80 90 100
如果你省略了中间的步骤,比如开始,结束
, MATLAB使用默认步长值1
.