我在文件夾中有一組文件。文件名被列爲: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;
但它不工作。 我將不勝感激任何幫助。
我在文件夾中有一組文件。文件名被列爲: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;
但它不工作。 我將不勝感激任何幫助。
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
thx。它現在有效。 :D – Hase 2015-03-25 14:16:01
酷!如果你有時間,請接受答案;) – madbitloman 2015-03-25 15:27:58
假設您的文件位於outdir中。
files=dir(outdir);
for i=1:size(files,1)
% do stuff with files(i)
end
'路徑(I)'保持整個字符串?你確定?我不這麼認爲。它只能容納1個字符。也許你想'路徑{i}'。 – 2015-03-25 00:09:43
哈,剛纔看到你的評論,確實應該標記爲重複 – madbitloman 2015-03-25 01:46:43