突然需要用Matlab来处理一下文本,查询Help找到一些相关函数。对cell,string的理解还是不够,花费了相当长时间来转换。另外值得一提的是正则表达式功能极其强大,太好用了!!
需要特别注意的技巧用高亮显示了。
%% 这段程序搜索baseDir下的(包含子文件夹下)的txt文件,提取其中第一行,并存储在dataFile的文本文件中
clear;
clc;
%设置搜索路径
baseDir='E:\fapb0';
<span style="background-color: rgb(255, 255, 51);">subdir=genpath(baseDir)</span>;%列出目录下的所有字目录
<span style="background-color: rgb(255, 255, 51);">filedir=regexp(subdir,';', 'split')</span>;%把目录转换成一个cell
%设置存储的文本文件
dataFile='E:\data.txt';
fidd=fopen(dataFile,'a');
%提取并存储
for i=1:(length(filedir)-1)
%得到文件名
data_fn=dir([filedir{i},'\*.txt']);
length=size(data_fn,1);
%提取每个文件第一行并存储
for j=1:length