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
作为循环计数器...尽量避免使用 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
你是这个意思吗?
我有一个包含多个数组的数据集,这些数组由通用名称和数字标识。我想在 for 循环中彼此独立地修改数组,如下所示:
for i=1:length(dataset)
dataset.GenericName_i(row,column)=f(x)
end
你知道这样做的方法吗?
谢谢!
除非我误解它看起来像动态字段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
你是这个意思吗?