我有一个包含多个数组的数据集,这些数组由通用名称和数字标识。我想在for循环中彼此独立地修改数组:
for i=1:length(dataset)
dataset.GenericName_i(row,column)=f(x)
end
你知道这样做的方法吗?
谢谢!
答案 0 :(得分:2)
除非我误解为看起来像动态字段referencing。
您可以这样做(使用k
代替i
作为循环计数器...尽量避免使用i
或j
来实现此目的) :
for k=1:length(dataset)
Name = sprintf('GenericName_%i',k);
%// Note the use of brackets to create a dynamic field
dataset.(Name) =f(x);
end
这是你的意思吗?