2012-02-12 6 views
0

하나의 파일로 여러 CSV 파일을 가져 오려고했습니다. 그러나 새 파일은 "원본"파일을 덮어 씁니다. 그 중 마지막으로 처리 된 항목 만 가져 왔습니다. 루프에 문제가있을 수 있지만 어디에서 변경해야할지 모르겠습니다.파일에 여러 CSV 가져 오기

p=dir('C:\foldername\*.csv'); 
for i=1:length(p) 
    [num, text, all]= xlsread(['C:\foldername\', p(i).name]); 
end 

답변

1

당신은 루프에서 변수를 재정의 :

이 내가 가진 것입니다.

num = {}; 
text = {}; 
all = {}; 
p=dir('C:\foldername\*.csv'); 
for i=1:length(p) 
    [num{end+1}, text{end+1}, all{end+1}]= xlsread(['C:\foldername\', p(i).name]); 
end 
0

당신은 같은 변수에 모든 것을 읽을 수 없습니다,하지만 당신은 다른 차원에 넣어 수 있습니다 셀 어레이에 모든 것을 수집하려고합니다.

p=dir('C:\foldername\*.csv'); 
num = cell(size(p)); 
text = cell(size(p)); 
all = cell(size(p)); 
for i=1:length(p) 
    [num{i}, text{i}, all{i}]= xlsread(['C:\foldername\', p(i).name]); 
end