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

UptoLike

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

162
Для получения этой же информации можно использовать
функцию fieldnames, которая возвращает массив ячеек, содержащий
строки с именами полей.
При расширении структуры система MATLAB заполняет непри-
своенные поля пустыми массивами и, как следствие, по отношению к
структуре выполняются следующие условия:
все записи структуры имеют одинаковое количество полей;
все имена полей одинаковы
.
Пример.
При вводе строки
patient(3).name = 'Alan Johnson'
patient =
1x3 struct array with fields:
name
billing
test
массив patient увеличивает размер до 1?3. Поля patient(3).billing и
patient(3).test содержат пустые матрицы.
Размеры полей могут быть разными для разных записей. Для
структуры patient поле name может иметь различные длины, поля test
могут содержать массивы разных размеров и так далее.
Применение функции struct. Функция struct
имеет следую-
щий синтаксис:
str_array = struct('<имя_поля1>’,'<значение>',
'<имя_поля2>','<значение>', ...).
Пример. Воспользуемся функцией struct, чтобы создать
структуру patient размера 1x1:
patient = struct('name',' John Doe', 'billing', 127.00,....
'test', [79 75 73; 180 178 177.5; 220 210 205])
patient =
name: ' John Doe'
billing: 127
test: [3x3 double]
Функция struct позволяет сформировать структуру с указан-
ными значениями полей. То есть все поля name будут содержать
строку 'John Doe', все поля billing - значение 127.00 и т.
д. В даль-
нейшем можно изменить значения полей, используя операторы при-
сваивания.
        Для получения этой же информации можно использовать
функцию fieldnames, которая возвращает массив ячеек, содержащий
строки с именами полей.
    При расширении структуры система MATLAB заполняет непри-
своенные поля пустыми массивами и, как следствие, по отношению к
структуре выполняются следующие условия:
    • все записи структуры имеют одинаковое количество полей;
    • все имена полей одинаковы.
        Пример.
При вводе строки
        patient(3).name = 'Alan Johnson'
         patient =
              1x3 struct array with fields:
                   name
                   billing
                   test
массив patient увеличивает размер до 1?3. Поля patient(3).billing и
patient(3).test содержат пустые матрицы.
        Размеры полей могут быть разными для разных записей. Для
структуры patient поле name может иметь различные длины, поля test
могут содержать массивы разных размеров и так далее.
        Применение функции struct. Функция struct имеет следую-
щий синтаксис:
str_array = struct('<имя_поля1>’,'<значение>',
'<имя_поля2>','<значение>', ...).

        Пример. Воспользуемся функцией struct, чтобы создать
структуру patient размера 1x1:
      patient = struct('name',' John Doe', 'billing', 127.00,....
                  'test', [79 75 73; 180 178 177.5; 220 210 205])
       patient =
          name: ' John Doe'
          billing: 127
             test: [3x3 double]
        Функция struct позволяет сформировать структуру с указан-
ными значениями полей. То есть все поля name будут содержать
строку 'John Doe', все поля billing - значение 127.00 и т. д. В даль-
нейшем можно изменить значения полей, используя операторы при-
сваивания.




162