2012-02-12 158 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