我有14个CSV文件,每个文件有100列,我要做的是从每个文件中提取第一列,并将所有第一列提取到单个csv文件中。我必须对100列的每一列都执行此操作(例如,下一步是将每个文件的第二列放入csv文件中。)
我之前尝试过的是下面的代码,它不起作用,我想将上面提到的内容放在一个循环中,这样我就可以立即获得100个文件。我该怎么做?
clear;
clc;
files= dir('C:\Users\lighting\Desktop\New folder\*.csv');
num_files = length(files);
N = sort_nat({files.name});
for i=1:num_files
data = xlsread(N{i});
PathLength = data(:,1); % read the 1th column from the csv file
filename = 'last.csv';
dlmwrite(filename,PathLength,'-append')
end