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