Многомерные Массивы
Многомерные массивы в системе MATLAB являются распространением обычных двумерных матриц. Как известно, матрицы имеют две размерности – строки (row) и столбцы (column).
Вы можете выделить любой элемент двумерной матрицы при помощи двух индексов, где первый является индексом (номером) строки, а второй – индексом столбца. Многомерные массивы имеют дополнительную индексацию. Например, трехмерные массивы имеют три индекса:
- Первый индекс указывает размерность 1 , то есть строки.
- Второй индекс указывает размерность 2. то есть столбцы.
- Третий индекс указывает на размерность 3. В данном пособии используется концепция страницы (page)для представления размерности 3 и выше.
Для обращения, например, к элементу второй строки и третьего столбца на странице 2 нужно воспользоваться индексацией (2,3,2) (см. рисунок ниже).
Если вы добавляете размерности к массиву, вы также добавляете индексы. Четырехмерный массив, например, имеет 4 индекса. Первые два из них указывают на пару строка-столбец, а следующие два характеризуют третью и четвертую размерности.
Отметиим, что общие функции обращения с многомерными массивами находятся в директории datatypes.
Создание Многомерных Массивов
При создании многомерных массивов можно воспользоваться теми же приемами, которые используются для двумерных матриц.
Создание массивов с использованием индексации
Один из способов формирования многомерного массива состоит в создании двумерного массива и соответствующего его расширения. Например, начнем с простого двумерного массива А.
A = [5 7 8; 0 1 9; 4 3 6];
Аявляется массивом 3х3, то есть его размерности строк и столбцов равны трем. Для добавления третьей размерности к А запишем
A(:,:,2) = [1 0 4; 3 5 6; 9 8 7].
MATLAB выдаст
A(:, : ,1) =