2012-02-12 4 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 
Смежные вопросы