将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用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文件的方法相关推荐

  1. python 将excel文件转换为txt文件_python利用pandas将excel文件转换为txt文件的方法

    python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...

  2. python excel文件转换成字符串_python利用pandas将excel文件转换为txt文件的方法

    python将数据换为txt的方法有很多,可以用xlrd库实现.本人比较懒,不想按太多用的少的插件,利用已有库pandas将excel文件转换为txt文件. 直接上代码: ''' function:将 ...

  3. 用MATLAB打开含有英文、数字和汉字的txt文件

    之前也没接触过用MATLAB打开含有英文.数字和汉字的txt文件,结果网上查了一下,打开的文件内容中文全部显示乱码,折腾了大半天终于解决了. 一.常用打开方法: 1.Data = load(" ...

  4. matlab 按分隔符提取,Matlab:如何读取具有多个分隔符的.txt文件

    这是我在stackoverflow上的第一个问题.我用Matlab使用textread读取.txt文件时出现问题. .txt真的很乱,有如下结构.Matlab:如何读取具有多个分隔符的.txt文件 & ...

  5. matlab 将txt导入excel,[转载]MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...

  6. 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名

    照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...

  7. bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)

    1/首先建立数据表 CREATE TABLE BasicMsg ( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位 ...

  8. 【最新实用版】Python批量将pdf文本提取并存储到txt文件中

    #注意:笔者在2021/11/11当天调试过这个代码是可用的,由于pdfminer版本的更新,网络上大多数的语法没有更新,我也是找了好久的文章才修正了我的代码,仅供学习参考. 1.把pdf文件移动到本 ...

  9. python yolo-v2 设计批处理程序对训练生成的权重文件进行自动化批量测试,并输出结果到指定txt文件

    项目背景 在yolo-v2生成D:\dahuangfeng\darknet-master\build\darknet\x64\backup路径下的权重文件 后,我们先需要先修改D:\dahuangfe ...

最新文章

  1. c语言程序设计运算符及表达式,c语言程序设计3第3章运算符和表达式
  2. pdo_mysql怎么安装_PDO_MYSQL模块的安装
  3. u盘文件看得见却打不开_U盘出问题了,为什么自己尝试恢复后却发现很多文件打不开?...
  4. java swing jar 字体不一样_终于读完了腾讯T4架构师整理的Java深度学习笔记
  5. 【数据库】Mysql的CONCAT()函数拼接字符串
  6. 618之际,“敏捷+ DevOps”正提高电商企业的业务和交付效能
  7. 【ruby】ruby学习笔记之--环境搭建
  8. 2022 ECCV 三维人体重建相关论文汇总
  9. 【数学建模】7 线性规划及例题详解
  10. 申请并部署阿里云SSL免费证书详细流程
  11. matlab人口增长线性回归拟合_Matlab线性回归(拟合)
  12. mysql一个字段为空时使用另一个字段排序
  13. iOS UITextField自动换行
  14. 安装Mathtype后无法使用——已解决
  15. FastRule: Efficient Flow Entry Updates for TCAM-based OpenFlow Switches(一)
  16. 链式存储【C语言单链表】
  17. Flutter syncfusion_flutter_charts 折线图使用心得
  18. 阿里10年测试大佬带你搞懂测试左移和右移
  19. 静态网页制作—制作“当当网首页”
  20. 第六天PAT-A1003 Emergency最短路问题Dijkstra算法(小根堆)描述及模板

热门文章

  1. Oracle优化培训笔记-第一节
  2. java冻结账号功能代码_java-JFrame在连续运行代码时冻结
  3. 算法的时间复杂度分析之O(logn)、O(nlogn)
  4. OAuth2:单点登陆客户端
  5. 知乎口碑营销方式有几种?知乎口碑营销可靠性高吗?
  6. 文字转语音朗读如何操作?手把手教你如何将文字转语音
  7. 稀疏矩阵csc_matrix函数的使用理解
  8. 计算机资源不足 新用户无法登录怎么办,电脑系统资源不足及解决办法
  9. 利用逻辑分析仪解析串口通讯数据
  10. linux apktool,apktool · Kali Linux Tools Documents · 看云