Иллюстрированный самоучитель по MatLab

Функция присваивания значений полям. Удаление полей.

Для присваивания полям заданных значений используется описанная далее функция selfield:

  • setfield(S. 'field',V) – возвращает структуру S с присвоением полю 'field' значения V, что эквивалентно S.field=V;
  • setfield(S,{i.j}, 'field', {k},V) – эквивалентно S(i,j).field(k)=V. Пример:
>> setfield(man(2).'name'.'Николай')
ans =
name: 'Николай'
surname: 'Сидоров'
date: 1959
height: [ ]
weight: [ ]

Удаление полей

Для удаления полей структуры можно использовать следующую функцию:

  • rmfield(S, 'field') – возвращает структуру S с удаленным полем S.'field';
  • rmfield(S,FIELDS) – возвращает структуру S с несколькими удаленными полями. Список удаляемых полей FIELDS задается в виде массива символов (строки) или строкового массива ячеек.

Пример:

>> rmfield(man(2).'surname')
ans =
name: 'Петр'
date: 1959
height: []
weight: []
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.