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

UptoLike

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

199
0 + 4.0000I
3.0000 +
2.0000I
1.0 - 8.0000I 5.0000
Точно также необходимо использовать циклы for, чтобы раз-
местить содержимое числового массива в ячейках:
G = cell(1,16);
for m = 1:16
G{m} = NUM(m);
end
G
G =
Columns 1 through 11
[1] [3] [2] [4] [7] [4] [8] [1] [-1] [0] [0]
Columns 12 through 16
[1] [0+ 4.0000I] [1.0000- 8.0000I] [3.0000+ 2.0000I] [5]
Массивы ячеек, содержащих структуры. Для того чтобы
объединить структуры с разными архитектурами полей, удобно ис-
пользовать массивы ячеек.
Пример. c_str = cell(1,2)
c_str{1}.label = '12/2/94 - 12/5/94';
c_str{1}.obs = [47 52 55 48; 17 22 35 11];
c_str{2}.xdata = [-0.03 0.41 1.98 2.12 17.11];
c_str{2}.ydata = [-3 5 18 0 9];
c_str{2}.zdata = [0.6 0.8 1 2.2 3.4];
celldisp(c_str)
c_str{1} =
label: '12/2/94 - 12/5/94'
obs: [2x4 double]
c_str{2} =
xdata: [-0.0300 0.4100 1.9800 2.1200 17.1100]
ydata: [-3 5 18 0 9]
zdata: [0.6000 0.8000 1 2.2000 3.4000]
Ячейка {1}
массива c_str содержит структуру из двух полей:
поле label - строка, поле obs - числовой массив размера 2х4: ячейка
{2} - три поля с числовыми векторами.
При построении массивов ячеек, включающих структуры, не-
обходимо использовать контекстную индексацию. Точно также кон-
                                      3.0000 +
               0 + 4.0000I
                                      2.0000I
               1.0 - 8.0000I          5.0000

        Точно также необходимо использовать циклы for, чтобы раз-
местить содержимое числового массива в ячейках:

          G = cell(1,16);
          for m = 1:16
            G{m} = NUM(m);
          end
          G
          G=
           Columns 1 through 11
           [1] [3] [2] [4] [7] [4] [8] [1] [-1] [0] [0]
           Columns 12 through 16
           [1] [0+ 4.0000I] [1.0000- 8.0000I] [3.0000+ 2.0000I] [5]

        Массивы ячеек, содержащих структуры. Для того чтобы
объединить структуры с разными архитектурами полей, удобно ис-
пользовать массивы ячеек.
        Пример.          c_str = cell(1,2)
     c_str{1}.label = '12/2/94 - 12/5/94';
     c_str{1}.obs = [47 52 55 48; 17 22 35 11];
     c_str{2}.xdata = [-0.03 0.41 1.98 2.12 17.11];
     c_str{2}.ydata = [-3 5 18 0 9];
     c_str{2}.zdata = [0.6 0.8 1 2.2 3.4];
     celldisp(c_str)
     c_str{1} =
         label: '12/2/94 - 12/5/94'
         obs: [2x4 double]
     c_str{2} =
         xdata: [-0.0300 0.4100 1.9800 2.1200 17.1100]
         ydata: [-3 5 18 0 9]
         zdata: [0.6000 0.8000 1 2.2000 3.4000]

         Ячейка {1} массива c_str содержит структуру из двух полей:
поле label - строка, поле obs - числовой массив размера 2х4: ячейка
{2} - три поля с числовыми векторами.
         При построении массивов ячеек, включающих структуры, не-
обходимо использовать контекстную индексацию. Точно также кон-

                                                                      199