0
我一堆數據結構的一個ID (id1, id2, id3, ... idN)
包含變量(var1,var2,var3, ... varK)
,使得第一結構看起來像Matlab的:追加新的領域結構動態環路
id1.data.variable1 = []
id1.data.variable2 = []
.
.
.
所有的ID共享一個數據字段相同的數據和可變結構。
現在,我非常希望在循環中爲這些現有結構附加一個新變量(newvar)。
對於一個結構,我只是這樣做:
id1.data.newvar1 = id1.data.var1^2
這將與id1.data.var1^2
添加newvar1
我id1.data
的值。
,如果我嘗試
for i = 1:length(id_list)
id_list{i}.data.newvar = id_list{i}.data.var1^2
end
我得到一個「結構內容從非結構數組對象引用。」錯誤。
任何輸入表示讚賞。
你引用'id_list {i}'就好像它是一個單元陣列。錯誤是因爲您嘗試引用該單元格數組的內容,就好像它是一個結構。 'id_list'究竟是什麼?如果'id_list'是所有字段名稱的列表,您可能想嘗試'(id_list {i})'。 – adjpayot