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
。