0

下面的代码是我有问题的代码的最小工作示例。实际上我需要导入 40 个电子表格。herfs代码正在工作,除了 variablesgammavs在每个循环上都被覆盖。我需要一种方法来索引变量,以便数据不会被覆盖。

s.AUS=1;
s.AUT=2;
s.USA=39;
s.IND=40;
fn=fieldnames(s);
for y = fn'
    file = str2mat(strcat(y,'_herf'));
    herfs = xlsread(file, 'herf');
    gamma = xlsread(file, 'gamma');
    vs = xlsread(file, 'v');
end
4

1 回答 1

2

使用元胞数组(在循环内):

for ii = 1:numel( fn )
    y = fn{ii}
    hrefs{ii} = xlsread(file, 'herf');
    gamma{ii} = xlsread(file, 'gamma');
    vs{ii} = xlsread(file, 'v');
end
于 2013-08-22T11:46:09.323 回答