我曾尝试将多个csv文件导入到一个文件中。但是,新文件会覆盖“原始”文件。只导入了其中最后一个处理过的。循环可能有问题,但我不知道该在哪里进行更改。
这就是我所拥有的:
p=dir('C:\foldername\*.csv');
for i=1:length(p)
     [num, text, all]= xlsread(['C:\foldername\', p(i).name]);
end发布于 2012-02-13 00:48:09
您正在重写循环中的变量。尝试在单元数组中收集所有内容:
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发布于 2012-02-13 00:57:48
你不能把所有的东西都读入相同的变量,但你可以把它们放在不同的维度上。
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]);
endhttps://stackoverflow.com/questions/9250537
复制相似问题