exponenta event banner

Индексирование массива

Каждая переменная в 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.