机械系大四小白的继续毕设之路
昨天完成了对txt文档数据的单个读取
今天试一下对很多个文档进行批量读取
用到matlab中的dir函数
此函数挺好用的,具体用法可以在网上查到,格式上挺简单的
后来试了一下,我有50个txt文件
每个文件大概4M
这么读的话确实要蛮长时间的
就是不知道并行怎么做
昨天试了好久没成功
有大佬看到了烦请教我一下 /(ㄒoㄒ)/~~
finf=dir('E:\关于毕设\matlab数据分析\实验数据\*.txt');
n=length(finf);
data=cell(n,1);
for k=1:n
filename=['E:\关于毕设\matlab数据分析\实验数据\',finf(k).name];
fidin=fopen(filename,'r');
fidout=fopen('mkmatlab.txt','w');
while~feof(fidin) % 判断是否为文件末尾
tline=fgetl(fidin); % 从文件读行
n=length(tline); %tline应该会是自动加1的
if(n>24) %我是根据我txt文件的格式特点来写这个的 要根据txt的格式来
if double(tline(1))>=48&&double(tline(1))<=57&&(tline(1)~='5')
fprintf(fidout,'%s\n\n',tline); % 如果是数字行,把此行数据写入文件MKMATLAB.txt
continue % 如果是非数字继续下一次循环
end
end
end
fclose(fidout);
data{k}=load('mkmatlab.txt')
end