И другие программы этой серии
5.17, где многомерный массив отображается как стопка страниц.
Рис. 5.17. Отображение трехмерного массива ячеек командой cellplot
Доступ к ячейкам многомерных массивов очевиден и поясняется следующими примерами:
>> C(1,1,1)
ans = \'Курить вредно!\'
>> C(1,1,2)+
ans = \'Пить тоже вредно!\'
5.9.2. Вложенные массивы ячеек
Содержимым ячейки массива ячеек может быть, в свою очередь, произвольный массив ячеек. Таким образом, возможно создание вложенных массивов ячеек – пожалуй, самого сложного типа данных. В следующем примере показано фор-
С
276
Типы данных – массивы специального вида
мирование массива ячеек A с вложенным в него массивом B (он был создан в примере выше):
>> clear A;
>> A(1,1)={{magic(3),{\'Hello!\'}}};
>> A(1,2)={B};
>> A
ans = {1x2 cell} {2x2 cell}
>> A{1}
ans = [3x3 double] {1x1 cell}
>> A{2}
\'Пить тоже вредно!\' [1x4 double]
[ 2] [ 6.2832]
>> cellplot(A)
На рис. 5.18 показано отображение массива A с вложенным в него массивом B. В данном случае вложенный массив отображается полностью как часть массива A.
Г
_l
1 IHrIIHII 1
2
6.2632
Рис.5.18.
Начало в части 1