2012-02-12 7 views
0

複数のCSVファイルを1つのファイルにインポートしようとしました。ただし、新しいファイルは元のファイルを上書きします。 その中で最後に処理されたものだけがインポートされました。ループについて何かが間違っているかもしれませんが、どこを変更するのか分かりません。ファイル内に複数の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 
関連する問題