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

UptoLike

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

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