
if mydir(end)~='\'
mydir=[mydir,'\']
end
DIRS=dir([mydir,'*.txt']) %扩展名
n=length(DIRS)
for i=1:n
if ~DIRS(i).isdir
DIRS(i).name %%%%%%%要载入,做处理,你在这里弄就可以了
end
end
可以使用函数dir,D = DIR('directory_name')返回一个结构数组,包含了文件夹directory_name下的子文件夹和子文件的一些信息,芹镇第1个成员是文件名,第4个成员表示是否为文件夹。要注嫌纳粗意的是第1个数组元素和第2个数组元茄纯素分别是'.'和'..',表示当前目录和上层目录。Matlab批量读取一个文件夹里的txt文件的方法。
如下参考:
1.首先,在这里举例制作一个txtde文本文件,如下面页面的内容。
2.将文本文件放入matlab的工作路径中,方便读取 *** 作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是点击matlab的省略号后竖隐的当前工作路径,d出选项选择文件夹,然后选择相应的路径。
3.接下来,我们使用importdata函数来读取文件。例如,我想读取一个名为data的文本文件,我可以在命令窗口中输入:data=IMPORTDATA('data.txt')。
4.结果表明,数据是一个结构化数组。在这一点耐纤腔上,我们可以看看结构的每个部分代表什么。如下图所示昌衫,第一个数组表示文本文件的数量,第二个和第三个数组表示文本文件中的汉字。此时,每个人都可以根据需要引用适当的数组。
5.除了上述功能,您还可以使用tex胎面函数来读取。使用该特性时,可以使用[a,b,c,d]=tex胎面('data')来指定输出的每个部分的格式。txt','%2s%。3f%。3f%.3f”)。
文本中的第二个引号表示输出的格式。例如,%2s表示第一列的输出格式是单元格数组%。3f表示输出数字保留三位小数。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)