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

UptoLike

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

193
Составляющая массива ячеек
{S.name} {C{:}}
Пример. Рассмотрим некоторые примеры использования
списков значений:
формирование массива ячеек:
C = {1 2 3 4}
C = [1] [2] [3] [4]
преобразование массива ячеек в числовой массив:
A = [C{:}]
A = 1 2 3 4
преобразование массива ячеек в трехмерный массив:
B = cat(3, C{:})
B(:, :, 1) = 1
B(:, :, 2) = 2
B(:, :, 3) = 3
B(:, :, 4) = 4
присвоение значений одному из полей массива записей:
[S(1:3).FIELD] = deal(5)
S =
3x1 struct array with fields:
FIELD
S(:).FIELD
ans = 5
ans = 5
ans = 5
Списки значений играют важную роль при задании входных
и
выходных аргументов М-функций переменной длины, а также в опе-
рациях преобразования массивов записей и массивов ячеек друг в
друга и числовые массивы.
Применение функций и операторов. Чтобы применить
функции и операторы к содержимому ячеек, необходимо использо-
вать индексацию и списки значений.
Пример. Допустим, что имеются следующие данные:
массив размера 3х4, содержащий экспериментальные данные;
строка из 15 символов, содержащая имя экспериментатора;
массив размера 3х4х5, содержащий измерения последних 5
экспериментов.
Для многих приложений наилучшей организацией данных яв-
ляется структура. Однако в тех случаях, когда, как правило, требуется
доступ только к части полей. более предпочтительной может оказать-
ся организация
данных в виде массива ячеек, к которой проще приме-
нять индексирование:
Составляющая массива ячеек         {S.name}          {C{:}}

         Пример. Рассмотрим некоторые примеры использования
списков значений:
        формирование массива ячеек:
          C = {1 2 3 4}
           C = [1] [2] [3] [4]
        преобразование массива ячеек в числовой массив:
           A = [C{:}]
           A=1 2 3 4
        преобразование массива ячеек в трехмерный массив:
          B = cat(3, C{:})
           B(:, :, 1) = 1
           B(:, :, 2) = 2
           B(:, :, 3) = 3
           B(:, :, 4) = 4
        присвоение значений одному из полей массива записей:
          [S(1:3).FIELD] = deal(5)
           S=
           3x1 struct array with fields:
                  FIELD
           S(:).FIELD
           ans = 5
           ans = 5
           ans = 5
         Списки значений играют важную роль при задании входных и
выходных аргументов М-функций переменной длины, а также в опе-
рациях преобразования массивов записей и массивов ячеек друг в
друга и числовые массивы.
         Применение функций и операторов. Чтобы применить
функции и операторы к содержимому ячеек, необходимо использо-
вать индексацию и списки значений.
         Пример. Допустим, что имеются следующие данные:
    • массив размера 3х4, содержащий экспериментальные данные;
    • строка из 15 символов, содержащая имя экспериментатора;
    • массив размера 3х4х5, содержащий измерения последних 5
         экспериментов.
         Для многих приложений наилучшей организацией данных яв-
ляется структура. Однако в тех случаях, когда, как правило, требуется
доступ только к части полей. более предпочтительной может оказать-
ся организация данных в виде массива ячеек, к которой проще приме-
нять индексирование:
                                                                193