MATLAB Function Reference    
setfield

Set field of structure array

Syntax

Description

s = setfield(s,'field',v), where s is a 1-by-1 structure, sets the contents of the specified field to the value v. This is equivalent to the syntax
s.field = v.

s = setfield(s,{i,j},'field',{k},v) sets the contents of the specified field to the value v. This is equivalent to the syntax s(i,j).field(k) = v. All subscripts must be passed as cell arrays--that is, they must be enclosed in curly braces (similar to{i,j} and {k} above). Pass field references as strings.

Examples

Given the structure

You can change the name field of mystr(2,1) using

The following example sets fields of a structure using setfield with variable and quoted field names and additional subscripting arguments.

You can check the outcome using the standard structure syntax.

See Also

fieldnames, isfield, orderfields, rmfield


  setdiff set (serial)