| 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) | ![]() |