突然需要用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
filename=[char(filedir(i)),'\',data_fn(j).name];

本文介绍如何使用Matlab搜索包含子文件夹的文件夹中的文本,并进行提取和存储。通过Matlab的文件操作函数和强大的正则表达式,能高效处理文本数据。在操作过程中,对cell和string类型的理解和转换是关键。
最低0.47元/天 解锁文章
548

被折叠的 条评论
为什么被折叠?



