Каждая переменная в MATLAB ® является массивом, который может содержать много чисел. Чтобы получить доступ к выбранным элементам массива, используйте индексирование.
Например, рассмотрим матрицу 4 на 4 A:
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 выдает ошибку.
test = A(4,5)
Index in position 2 exceeds array bounds (must not exceed 4).
Однако в левой части инструкции назначения можно указать элементы вне текущих размеров. Размер массива увеличивается для размещения новых пользователей.
A(4,5) = 17
A = 4×5
1 2 3 4 0
5 6 7 8 0
9 10 11 12 0
13 14 15 16 17
Для ссылки на несколько элементов массива используйте оператор двоеточия, который позволяет указать диапазон формы start:end. Например, перечислить элементы в первых трех строках и во втором столбце A:
A(1:3,2)
ans = 3×1
2
6
10
Только двоеточие без начальных или конечных значений указывает все элементы в этом измерении. Например, выберите все столбцы в третьей строке A:
A(3,:)
ans = 1×5
9 10 11 12 0
Оператор двоеточия также позволяет создать равноотстоящий вектор значений с использованием более общей формы start:step:end.
B = 0:10:100
B = 1×11
0 10 20 30 40 50 60 70 80 90 100
Если опустить среднюю ступень, как в start:end, MATLAB использует значение шага по умолчанию 1.