Поле массива структур
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 ()