Функция присваивания значений полям. Удаление полей.
Для присваивания полям заданных значений используется описанная далее функция 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: 1959height: [ ] weight: [ ]Удаление полей
Для удаления полей структуры можно использовать следующую функцию:
- rmfield(S, 'field') – возвращает структуру S с удаленным полем S.'field';
- rmfield(S,FIELDS) – возвращает структуру S с несколькими удаленными полями. Список удаляемых полей FIELDS задается в виде массива символов (строки) или строкового массива ячеек.
Пример:
>> rmfield(man(2).'surname') ans =name: 'Петр'date: 1959height: [] weight: []