概述
世上没有绝望的处境
只有对处境绝望的人
MATLAB批量读取txt文档
假定MATLAB软件的当前工作路径为:D:DocumentsMATLABMatlab teststudy
1. 纯数字文件且文件名有一定规律
文件夹“振动试验”中存有30个纯数字文本文件,采用matlab将其数据全部读入。
(1) 方法1
Step1:将振动试验文件夹放入MATLAB当前工作路径下;
Step2:编写程序;
filelist=dir('D:DocumentsMATLABMatlab teststudy振动试验*.txt');%列出当前目录下所有文件
n=length(filelist);%计算文件长度
intensity=[];
for i = 1:n
file_name=filelist(i).name;
s=textread(file_name);
intensity=[intensity,s];
end
Step3:读入完成。
MATLAB运行后结果:
(2) 方法2
Step1:将振动试验文件夹放入MATLAB当前工作路径下;
Step2:编写程序;
addpath('D:DocumentsMATLABMatlab teststudy 1')
intensity=[];
for i=1:30
file_name=['振动强度_',num2str(i),'.txt'];
s=load(file_name);
intensity=[intensity,s];
end
Step3:读入完成。
2. 纯数字文件且文件名无规律
Step1:将振动试验文件夹放入MATLAB当前工作路径下;
Step2:编写程序;
addpath('D:DocumentsMATLABMatlab teststudy振动试验')
filelist=dir('D:DocumentsMATLABMatlab teststudy振动试验*.txt');%列出当前目录下所有文件
n=length(filelist);%计算文件长度
intensity=[];
for i = 1:n
file_name=filelist(i).name;
s=textread(file_name);
intensity=[intensity,s];
end
Step3:读入完成。
3. 文本中含字符串且文件名有一定规律
文件夹“频响函数”中存有30次不同实验所测的频响函数数据,存储格式为文本格式,该文本中前两行是对本次实验的说明,采用matlab将其数据全部读入。
Step1:将频响函数文件夹放入MATLAB当前工作路径下;
Step2:编写程序;
addpath('D:DocumentsMATLABMatlab teststudyaa')
flist=dir('D:DocumentsMATLABMatlab teststudyaa*.txt');%列出当前目录下所有文件
num=length(flist);%计算文件长度
file_data=[];
file_text=[];
for i = 1:num
file_name=flist(i).name;
source=importdata(file_name);
para=source.data;
text=source.textdata;
file_data=[file_data,para];%存储所有的数据
file_text=[file_text;text];%存储文本
end
Step3:读入完成。
MATLAB运行后结果:
把时间交给阅读最后
以上就是犹豫服饰为你收集整理的matlab dir函数_MATLAB批量读取txt文档的全部内容,希望文章能够帮你解决matlab dir函数_MATLAB批量读取txt文档所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复