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

Matlab - How to concat dataset name + i in for loop?

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

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

你知道这样做的方法吗?

谢谢!

除非我误解它看起来像动态字段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

你是这个意思吗?