MATLAB Function Reference |
Syntax
s = setfield(s,'field',v) s = setfield(s,{i,j},'field',{k},v)
Description
s = setfield(s,'field',v),
s
為 1-by-1 的結構,把所指定欄位的內容設定成 v
,相當於 s.field = v
。
s = setfield(s,{i,j},'field',{k},v)
把所指定欄位的內容設定成 v
,相當於 s(i,j).field(k) = v
。所有的下標必須像異質陣列般的傳遞,傳遞欄位的參考值也像字串般的傳遞。
Examples
mystr(1,1).name = 'alice'; mystr(1,1).ID = 0; mystr(2,1).name = 'gertrude'; mystr(2,1).ID = 1
mystr = setfield(mystr,{2,1},'name','ted')
這個指令將產生
mystr = 2x1 struct array with fields: name ID
See Also
setdiff | set (serial) |