Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 202 стр.

UptoLike

Составители: 

200
текстная индексация требуется для доступа к содержимому структур
(массивов записей) внутри ячеек.
Синтаксис контекстной индексации имеет форму
cell_array{index}.field
Пример. Чтобы получить доступ к полю label ячейки {1} сле-
дующей структуры (рисунок 7.6), необходимо использовать обраще-
ние c_str{1}.label.
Рисунок 7.6
Многомерные массивы ячеек. Как и в случае числовых мас-
сивов, многомерная конструкция массива ячеек является расширени-
ем его двумерного аналога. Для формирования многомерного массива
ячеек можно просто использовать функцию cat.
Пример. Сформируем следующий 3-мерный массив ячеек C,
объединяющий 2-мерные массивы ячеек A и B:
A{1, 1} = 'Name';
A{1, 2} = [4 2; 1 5];
A{2, 1} = 2-4i;
A{2, 2} = 7;
B{1, 1} = 'Name2';
B{1, 2} = [ 3 5 ]';
B{2, 1} = 0:1:3;
B{2, 2} = 3;
C = cat(3, A, B);
Сформированный массив ячеек показан на рисунке 7.7 .
текстная индексация требуется для доступа к содержимому структур
(массивов записей) внутри ячеек.
        Синтаксис контекстной индексации имеет форму
         cell_array{index}.field
        Пример. Чтобы получить доступ к полю label ячейки {1} сле-
дующей структуры (рисунок 7.6), необходимо использовать обраще-
ние c_str{1}.label.




                           Рисунок 7.6

        Многомерные массивы ячеек. Как и в случае числовых мас-
сивов, многомерная конструкция массива ячеек является расширени-
ем его двумерного аналога. Для формирования многомерного массива
ячеек можно просто использовать функцию cat.
        Пример. Сформируем следующий 3-мерный массив ячеек C,
объединяющий 2-мерные массивы ячеек A и B:
         A{1, 1} = 'Name';
         A{1, 2} = [4 2; 1 5];
         A{2, 1} = 2-4i;
         A{2, 2} = 7;
         B{1, 1} = 'Name2';
         B{1, 2} = [ 3 5 ]';
         B{2, 1} = 0:1:3;
         B{2, 2} = 3;
         C = cat(3, A, B);

       Сформированный массив ячеек показан на рисунке 7.7 .


200