主要内容

数组索引

Matlab®中的每个变量都是一个可以包含许多数字的数组。如果要访问数组的选定元素,请使用索引。

例如,考虑4×4矩阵一种

a = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]
A =4×4.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

有两种方法可以引用数组中的特定元素。最常见的方式是指定行和列下标,例如

A(4,2)
ans = 14.

不太常见,但有时有用,是使用单个下标,按顺序遍历每列:

A(8)
ans = 14.

使用单个下标才能称为数组中的特定元素线性索引

如果您尝试在分配语句右侧的数组外部的元素,则MATLAB抛出错误。

测试= a(4,5)

位置2中的索引超过阵列边界(不得超过4)。

但是,在赋值语句的左侧,您可以在当前尺寸外指定元素。阵列的大小增加以适应新人。

a(4,5)= 17
A =4×51 2 3 4 0 5 6 7 8 0 9 10 11 12 0 13 14 15 16 16 17

要引用数组的多个元素,请使用冒号运算符,允许您指定表单的范围开始:结束。例如,列出前三行中的元素和第二列一种

a(1:3,2)
ans =.3×12 6 10.

单独的冒号在没有启动或结束值的情况下,指定该维度中的所有元素。例如,在第三行中选择所有列一种

A(3,:)
ans =.1×59 10 11 12 0

冒号运算符还允许您使用更常规的形式创建同等间隔的值矢量开始:步骤:结束

B = 0:10:100
B =1×11.0 10 20 30 40 50 60 70 80 90 100

如果你省略了中间步骤,就像在开始:结束,MATLAB使用默认步长1