matlab 批量导入excel,MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用
file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试验的数据\*.xls');
filename={file.name}'
关注一下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
% stock(ii) =
struct('Name',filename(ii),'Data',textread(filename{ii}));
% 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
[data,text]=xlsread(filename{ii});
stock{ii}={filename{ii},data,text};
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
r=0;
x=0;
fid = fopen(filename{ii},'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(ii) =
struct('Name',filename(ii),'Data',result,'time',names);
fclose(fid);
end
matlab 批量导入excel,MATLAB 批量导入excel和txt文件的方法相关推荐
- python 将excel文件转换为txt文件_python利用pandas将excel文件转换为txt文件的方法
python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...
- python excel文件转换成字符串_python利用pandas将excel文件转换为txt文件的方法
python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...
- 用MATLAB打开含有英文、数字和汉字的txt文件
之前也没接触过用MATLAB打开含有英文.数字和汉字的txt文件,结果网上查了一下,打开的文件内容中文全部显示乱码,折腾了大半天终于解决了. 一.常用打开方法: 1.Data = load(" ...
- matlab 按分隔符提取,Matlab:如何读取具有多个分隔符的.txt文件
这是我在stackoverflow上的第一个问题.我用Matlab使用textread读取.txt文件时出现问题. .txt真的很乱,有如下结构.Matlab:如何读取具有多个分隔符的.txt文件 & ...
- matlab 将txt导入excel,[转载]MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...
- 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名
照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...
- bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)
1/首先建立数据表 CREATE TABLE BasicMsg ( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位 ...
- 【最新实用版】Python批量将pdf文本提取并存储到txt文件中
#注意:笔者在2021/11/11当天调试过这个代码是可用的,由于pdfminer版本的更新,网络上大多数的语法没有更新,我也是找了好久的文章才修正了我的代码,仅供学习参考. 1.把pdf文件移动到本 ...
- python yolo-v2 设计批处理程序对训练生成的权重文件进行自动化批量测试,并输出结果到指定txt文件
项目背景 在yolo-v2生成D:\dahuangfeng\darknet-master\build\darknet\x64\backup路径下的权重文件 后,我们先需要先修改D:\dahuangfe ...
最新文章
- c语言程序设计运算符及表达式,c语言程序设计3第3章运算符和表达式
- pdo_mysql怎么安装_PDO_MYSQL模块的安装
- u盘文件看得见却打不开_U盘出问题了,为什么自己尝试恢复后却发现很多文件打不开?...
- java swing jar 字体不一样_终于读完了腾讯T4架构师整理的Java深度学习笔记
- 【数据库】Mysql的CONCAT()函数拼接字符串
- 618之际,“敏捷+ DevOps”正提高电商企业的业务和交付效能
- 【ruby】ruby学习笔记之--环境搭建
- 2022 ECCV 三维人体重建相关论文汇总
- 【数学建模】7 线性规划及例题详解
- 申请并部署阿里云SSL免费证书详细流程
- matlab人口增长线性回归拟合_Matlab线性回归(拟合)
- mysql一个字段为空时使用另一个字段排序
- iOS UITextField自动换行
- 安装Mathtype后无法使用——已解决
- FastRule: Efficient Flow Entry Updates for TCAM-based OpenFlow Switches(一)
- 链式存储【C语言单链表】
- Flutter syncfusion_flutter_charts 折线图使用心得
- 阿里10年测试大佬带你搞懂测试左移和右移
- 静态网页制作—制作“当当网首页”
- 第六天PAT-A1003 Emergency最短路问题Dijkstra算法(小根堆)描述及模板
热门文章
- Oracle优化培训笔记-第一节
- java冻结账号功能代码_java-JFrame在连续运行代码时冻结
- 算法的时间复杂度分析之O(logn)、O(nlogn)
- OAuth2:单点登陆客户端
- 知乎口碑营销方式有几种?知乎口碑营销可靠性高吗?
- 文字转语音朗读如何操作?手把手教你如何将文字转语音
- 稀疏矩阵csc_matrix函数的使用理解
- 计算机资源不足 新用户无法登录怎么办,电脑系统资源不足及解决办法
- 利用逻辑分析仪解析串口通讯数据
- linux apktool,apktool · Kali Linux Tools Documents · 看云