Matlab 批量导入txt文件
来源:互联网 发布:淘宝无忧退货 编辑:程序博客网 时间:2024/04/30 19:32
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用
file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\*.xls');
关注一下dir命令(本质是DOS命令)
%1)是使用matlab的texetread函数批量导入里面全部是纯数值的文本
% getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.txt');
% filename = cellstr(getfilename);
% %将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
% num = length(filename);%得到所有txt文件的个数
% stock(num) = struct('Name',filename(num),'Data',textread(filename{num}));
% %使用struct关键字建立结构体
% %注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
% for ii=1:num-1
%
% end
%注意到这里面的结构体数组不需要提前声明,通过循环便可以建立起来
%2)使用xlsread批量导入excel文件,xlsread可以导入xlsx类型的文件
getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\*.xlsx');
filename = cellstr(getfilename);
%将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
num = length(filename);%得到所有txt文件的个数
[data,text]=xlsread(filename{num});
stock{num}={filename{num},data,text};
%注意{}是用来建立元胞数组的,stock名字后面跟的是{},xlsread(filename{num})默认只返回数值型的数据
%注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
for ii=1:num-1
end
%3)导入text文本里面既有数值也有字符串,这个相对来说有些麻烦
getfilename=ls('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\MATLAB批量导入文件\字符串与数值夹杂的文本文件\*.txt');
filename = cellstr(getfilename);
%将字符型数组转换为cell型数组,相当于str2cell,但是matlab中没有后面一个函数
filenum = length(filename);%得到所有txt文件的个数,当心变量名不要重复了
r=0;
x=0;
fid = fopen(filename{filenum},'rt');
% Loop through data file until we get a -1 indicating EOF
while(x~=(-1))
x=fgetl(fid);
r=r+1;
end
r = r-1;
disp(['Number of rows = ' num2str(r)])
%注意文本中的空行也会引起行数的增加。
frewind(fid);
for i = 1:r
name = fscanf(fid,'%s',1);% Filter out string at beginning of line
num = fscanf(fid,'%f %f %f %f %f %f\n',6)'; % Read in numbers
if(i==1)
names = name; % Add 1st text string
result = num; % Add 1st row
else
names = char(names,name); % Add next string
result = [result;num]; % Add additional rows
end
end
%stock{filenum} = {filename{filenum},result,names};
stock(filenum) = struct('Name',filename(filenum),'Data',result,'time',names);
fclose(fid);
%使用元胞数组和结构体的数组的方法均可以实现,要注意实现的方式上有略微的差异
%使用struct关键字建立结构体
%注意filename(num)与filename{num}所得到的结果是不同的,前者有一对''
for ii=1:filenum-1
end
http://blog.sina.com.cn/s/blog_7a1a111e01011wul.html
- Matlab 批量导入txt文件
- MATLAB批量导入.dat文件
- MATLAB读取txt文件,批量生成txt文件
- [matlab]matlab批量导入纯数字文件
- mysql批量导入txt文件数据
- 批量将TXT文件导入一个TXT文件中
- matlab批量读取同一目录下的txt文件
- Matlab程序设计:批量读取文件(Image, excel, txt .etc)
- MATLAB导入TXT文本
- 图解SSIS批量导入txt文件 技术指导QQ:595789813
- mysql批量导入txt时之操作文件得到命令
- MATLAB中批量从txt文件中读取指定行的数据保存为txt文件
- matlab读取txt文件(导入学生成绩)
- 使用matlab批量的读取txt文件,并批量的删除文件中的空格 附:代码
- MATLAB批量分割txt数据
- matlab读txt文件
- Matlab Write Txt 文件
- Matlab Read Txt 文件
- 页面边框
- windows下mingw的复制粘贴
- 撒旦法山东龙口减肥阿斯顿浪费
- FM 原创街舞
- Objective-C的动态特性
- Matlab 批量导入txt文件
- Maven 手动安装JAR包 到本地仓库
- VirtualBox虚拟机的四种主要网络设置方式
- PyQt4 精彩实例分析* 实例12 基本布局管理
- mysql使用 limit 1提高查询效率
- SD-sap是如何确定条件值的数值或者比例(KBERT)的?
- 已知先序,中序,求后序
- GC 日志分析
- 安装ruby 2.0