И другие программы этой серии
Однако в литературе по системе MATLAB и в данной книге они имеют явно разный смысл. Под размерностью массивов понимается число измерений в пространственном представлении массивов, а под размером – число строк и столбцов (m×n) в каждой размерности массива.
С многомерными массивами могут выполняться те же операции и вычисления, что и с двумерными массивами (матрицами). В частности, это относится ко всем операциям, осуществляемым поэлементно, а также к функции sum, mean, cross и др.
5.4.2. Применение оператора : в многомерных массивах
Для выделения отдельных страниц многомерных массивов можно использовать оператор : (двоеточие). Подобные операции наглядно иллюстрирует рис. 5.13.
Рис. 5.13. Примеры работы с трехмерным массивом
При обычном задании массивов (с помощью символа точки с запятой ;) число строк массива получается на 1 больше, чем число символов, но массив остается двумерным. Оператор : позволяет легко выполнять операции по увеличению размерности массивов. Приведем пример на формирование трехмерного массива путем добавления новой страницы. Пусть у нас задан исходный двумерный массив M с размером 3×2:
>> M=[1 2 3; 4 5 6; 7 8 9] M =
123
456
789
Для добавления новой страницы с тем же размером можно расширить M следующим образом:
>> M(:,:,2)=[10 11 12; 13 14 15; 16 17 18] M(:,:,1) =
123
456
789 M(:,:,2) =
10 11 12
13 14 15
16 17 18
Посмотрим, что теперь содержит массив M при явном его указании:
258
Типы данных – массивы специального вида
Многомерные массивы
259
>> M M(:,:,1) =
123
456
789 M(:,:,2) =
10 11 12
13 14 15
16 17 18
Как можно заметить, числа в выражениях M(:,:,1) и M(:,:,2) означают наличие в массиве двух страниц.
5.4.3. Удаление размерности у многомерного массива
Мы уже отмечали возможность удаления отдельных столбцов присвоением им значений пустого вектора-столбца [ ].
Начало в части 1