2015-03-24 174 views
0

我在文件夹中有一组文件。文件名被列为:Month_1,Month_2,....我想通过循环获取数据,我不必每次都更改文件名。 我试过例如:Matlab,使用循环读取使用xlsread的文件夹中的所有文件

for (i=1:1:53) 
    path(i) = strcat('C:\Users\Desktop\Diagramm\','\Month_', i); 
    aa=xlsread(path(i)); 
    ... 
end; 

但它不工作。 我将不胜感激任何帮助。

+1

'路径(I)'保持整个字符串?你确定?我不这么认为。它只能容纳1个字符。也许你想'路径{i}'。 – 2015-03-25 00:09:43

+0

哈,刚才看到你的评论,确实应该标记为重复 – madbitloman 2015-03-25 01:46:43

回答

0
files=dir('*.xls'); 
for i=length(files(:,1)) 
    aa=xlsread(files(i).name); 
    % If you want to store data from each file separately with a new name 
    eval(sprintf('Month%d=data ;',i)); 
end 
+0

thx。它现在有效。 :D – Hase 2015-03-25 14:16:01

+0

酷!如果你有时间,请接受答案;) – madbitloman 2015-03-25 15:27:58

0

假设您的文件位于outdir中。

files=dir(outdir); 

for i=1:size(files,1) 
    % do stuff with files(i) 
end 
相关问题