Составители:
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
- …
- следующая ›
- последняя »
