Matlab - 如何在for循环中连接数据集名称+ i?

时间:2015-05-14 22:23:57

标签: matlab for-loop dataset

我有一个包含多个数组的数据集,这些数组由通用名称和数字标识。我想在for循环中彼此独立地修改数组:

for i=1:length(dataset)
 dataset.GenericName_i(row,column)=f(x)
end

你知道这样做的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

除非我误解为看起来像动态字段referencing

您可以这样做(使用k代替i作为循环计数器...尽量避免使用ij来实现此目的) :

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

这是你的意思吗?