Присвойте значение полю массива структур
S = setfield(S,field,value)S = setfield(S,level1,...,levelN,field,value)S = setfield(S,structIndices,field,value)S = setfield(S,structIndices,level1,...,levelN,field,value)S = setfield(S,structIndices,level1,level1Indices,...,levelN,levelNIndices,field,value)S = setfield(___,field,fieldIndices,value)присваивает значение заданному полю структуры 1 на 1 S = setfield(S,field,value) S. Например, S = setfield(S,'a',1) делает присвоение S.a = 1.
Если S не имеет заданного поля, то setfield добавляет его и присваивает value ему.
присваивает значение заданному полю вложенной структуры. Во вложенной структуре значение поля может быть другой структурой. Например, S = setfield(S,level1,...,levelN,field,value) S = setfield(S,'a','b','c',1) делает присвоение S.a.b.c = 1, где поля S.a и S.a.b являются также структурами на первых и вторых уровнях вложения.
задает элемент S = setfield(S,structIndices,field,value) S с помощью массива ячеек structIndices, когда S является массивом структур. Например, S = setfield(S,{3},'a',1) делает присвоение S(3).a = 1, где S(3) является третьим элементом S.
задает поле вложенной структуры, когда S = setfield(S,structIndices,level1,...,levelN,field,value) S является массивом структур. Например, S = setfield(S,{3,4},'a','b','c',1) делает присвоение S(3,4).a.b.c = 1.
задает элементы S = setfield(S,structIndices,level1,level1Indices,...,levelN,levelNIndices,field,value) S, levelN и массивов структур, вложенных на любом промежуточном уровне, когда любые из структур могут быть нескалярными.
Обычно, более просто присвоить значения полям с помощью точечного синтаксиса, а не функции setfield. Используйте setfield для:
Старайтесь не создавать ненужные временные переменные.
Присвойте значения полям вложенных структур.
имена полей | getfield | isfield | orderfields | rmfield | struct ()