一个文件夹中1700多个txt文件,要读取各文件的第四列,并将其保存到一个矩阵中。
现在程序已经写了,可以运行,如下。
但是由于 [a,b,c,d] = textread(……)当中规定了1.txt,所以输出的是都是1.txt文件中的第四列数据。
不知各位大神可否帮助修改一下,怎么得到1700多个文件的第四列。谢谢!!!
现上传两个示例。
files = dir('C:\Users\cxy\Desktop\data\*.txt');
l = length(files); % 获取文件的个数
B=[]; % B 用于存放结果
for i=1:l % 遍历所有的文件
filename = files(i).name; % 逐个取得文件名
[a,b,c,d] = textread('C:\Users\cxy\Desktop\data\1.txt','%n%n%n%n','delimiter', ',','headerlines', 1); % 读对应位置的数据
B = [B d]; % 拼接矩阵
end
msgbox(['complete! ' num2str(l) 'txt files.']); % 提示完成,并显示读取的文件个数