Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 162
- 163
- 164
- 165
- 166
- …
- следующая ›
- последняя »
