Составители:
165
По аналогии функция setfield позволяет присваивать значения полям,
используя обращение следующего вида
f = setfield(array, {array_index}, 'field', {field_index}, value)
Применение функции size. Функция size позволяет получить
размер массива записей (структуры) или любого ее поля. Задавая в
качестве аргумента имя структуры, функция size возвращает ее разме-
ры. При задании аргумента в форме array(n).field функция size воз-
вращает
размеры поля.
Пример. Функция
size(patient)
для структуры patient размера 1х3 возвращает вектор
ans = 1 3
Обращение
ize(patient(2).name)
возвращает размер поля name для записи patient(2)
ans = 1 8
Добавление полей. Для того чтобы добавить новое поле к
структуре, достаточно добавить поле к единственной записи.
Пример. Чтобы добавить поле для индивидуального номера страхо-
вания pin (
personal insurance number) в структуре patient, надо вы-
полнить следующий оператор присваивания
patient(2).pin = '125-33-5555';
patient(1:3).pin
ans = [ ]
ans = 125-33-5555
ans = [ ]
Теперь поле patient(2).pin имеет присвоенное значение и каждая за-
пись включает поле pin. Этим полям соответствуют пустые массивы
до тех пор, пока им не будут присвоены конкретные значения.
Удаление полей. Для удаления поля из структуры предна-
значена
функция rmfield, которая имеет следующий синтаксис
struc2 = rmfield(array, 'field'),
где array - имя структуры, а 'field' - имя поля, которое подлежит уда-
лению.
Для удаления поля name в структуре patient надо использовать опе-
ратор
patient = rmfield(patient, 'name');
По аналогии функция setfield позволяет присваивать значения полям, используя обращение следующего вида f = setfield(array, {array_index}, 'field', {field_index}, value) Применение функции size. Функция size позволяет получить размер массива записей (структуры) или любого ее поля. Задавая в качестве аргумента имя структуры, функция size возвращает ее разме- ры. При задании аргумента в форме array(n).field функция size воз- вращает размеры поля. Пример. Функция size(patient) для структуры patient размера 1х3 возвращает вектор ans = 1 3 Обращение ize(patient(2).name) возвращает размер поля name для записи patient(2) ans = 1 8 Добавление полей. Для того чтобы добавить новое поле к структуре, достаточно добавить поле к единственной записи. Пример. Чтобы добавить поле для индивидуального номера страхо- вания pin (personal insurance number) в структуре patient, надо вы- полнить следующий оператор присваивания patient(2).pin = '125-33-5555'; patient(1:3).pin ans = [ ] ans = 125-33-5555 ans = [ ] Теперь поле patient(2).pin имеет присвоенное значение и каждая за- пись включает поле pin. Этим полям соответствуют пустые массивы до тех пор, пока им не будут присвоены конкретные значения. Удаление полей. Для удаления поля из структуры предна- значена функция rmfield, которая имеет следующий синтаксис struc2 = rmfield(array, 'field'), где array - имя структуры, а 'field' - имя поля, которое подлежит уда- лению. Для удаления поля name в структуре patient надо использовать опе- ратор patient = rmfield(patient, 'name'); 165
Страницы
- « первая
- ‹ предыдущая
- …
- 165
- 166
- 167
- 168
- 169
- …
- следующая ›
- последняя »