Присвойте значение полю массива структур
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 ()