Поле массива структур
value = getfield(S,field)
value = getfield(S,field1,...,fieldN)
value = getfield(S,idx,field1,...,fieldN)
value = getfield(S,idx,field1,idx1,...,fieldN,idxN)
возвращает значение в заданном поле структуры value = getfield(S,field)
S
. Например, если S.a = 1
, то getfield(S,'a')
возвращает 1
.
Как альтернатива getfield
, используйте запись через точку, value = S.field
поле . Запись через точку обычно более эффективна.
Если S
является нескалярным, то getfield
возвращает значение в первом элементе массива, эквивалентного S(1).field
поле .
возвращает значение, сохраненное во вложенной структуре. Например, если value = getfield(S,field1,...,fieldN)
S.a.b.c = 1
, то getfield(S,'a','b','c')
возвращает 1
.
задает элемент массива структур. Например, если value = getfield(S,idx,field1,...,fieldN)
S(3,4).a = 1
, то getfield(S,{3,4},'a')
возвращает 1
.
задает элементы полей. Например, если value = getfield(S,idx,field1,idx1,...,fieldN,idxN)
S.a(2) = 1
, то getfield(S,'a',{2})
возвращает 1
. Точно так же, если S(3,4).a(2).b = 1
, то getfield(S,{3,4},'a',{2},'b')
возвращает 1
.
имена полей
| isfield
| orderfields
| rmfield
| setfield
| struct ()