Функция присваивания значений полям. Удаление полей.
Для присваивания полям заданных значений используется описанная далее функция 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: []