废话不多说,先上代码。

clear;
clc;for i = 1:30   %文件个数filename = ['test (' num2str(i) ')' '.txt'];    %文件名称delimiterIn = ' ';headerlinesIn = 12;      %文件中文字的行数AllData = importdata(filename,delimiterIn,headerlinesIn);     %获取文件DiseaseData = AllData.data(1:2025,4:129); %纯数字矩阵MeanDiseaseData = mean(DiseaseData);     %进行平均值计算s=strcat('A',num2str(i)) %输出A1 A2 A3等,用于下面循环导出为excelxlswrite('testdata.xlsx',MeanDiseaseData,1,s);      %逐行写入excel
end

输入格式:顺序增加的文件名称,以便用来循环。

这里就涉及到怎样批量重命名文件了

对于上述文件,首先全选。

全选后按 F2 ,输入文件名如 test

在按下 CTRL + Enter ,效果如下图。

ok,至此输入文件名称格式已经好了。

此时,如果我们输入的txt文件中既有英文,又有数字,如下图所示。

我们直接使用 textread 函数的话,是会报错的。

所以我们代码里使用:

    headerlinesIn = 12;     %文件中文字的行数AllData = importdata(filename,delimiterIn,headerlinesIn);     %获取文件

这样就可以将txt文件中的非数字部分去除。

至此,我们已经将txt文件中的数字转化为Matlab里的矩阵了,接下来进行一系列运算后,将其输出为excel。

如果直接调用
xlswrite(filename,A)
的话,每次循环产生的新数组A,都会将之前的写入excel的数组覆盖,不管循环多少次,最终指挥获得一个数组。

那么,我们想每一次循环导出到excel的数组都放到上一次数组的下面。

这时我们需要先了解一下下面这个函数:
xlswrite(filename,A,sheet,xlRange)
%writes to the specified worksheet and range.

比如 xlswrite(test,A,1,A1)
意思就是将A这个矩阵放到名为test的excel文件中,具体放的位置为sheet1,矩阵左上角为A1

那现在如果每次导入excel的矩阵为一行的话,只需要第一次循环为 xlswrite(test,A,1,A1),第二次为 xlswrite(test,A,1,A2) 就好。

s=strcat('A',num2str(i))  %输出A1 A2 A3等,用于下面循环导出为excel
xlswrite('testdata.xlsx',MeanDiseaseData,1,s);        %逐行写入excel

程序里的这两行就实现了上述功能。

总结

到此我们就实现了
1、matlab批量导入txt文件
2、将txt文件中的英文去除
3、逐行将矩阵输出为excel

猜你喜欢:

Matlab循环读取txt文件并对其中数据进行计算最后导出为excel相关推荐

  1. matlab中如何读写txt,Matlab中读取txt文件的几种方法

    Matlab中读取txt文件的几种方法 matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: ...

  2. matlab读txt文件不完整,求助Matlab批量读取TXT文件出错

    我用dlmread函数批量读取txt文件中的一个数据,但运行结果1.txt文件中只有一个数据0,调试时报错:错误使用 dlmread (line 147) 文件结尾不支持空的格式字符串,文件有128列 ...

  3. matlab循环读取csv文件

    今天在工作中遇到一个很头疼的事情,需要批量处理csv文件,参考matlab循环读取文件_sdhdwyx的博客-CSDN博客_matlab循环读取数据 的文章后,解决了这个问题 for i=1:12 M ...

  4. matlab怎么读txt文件字符串,Matlab中读取txt文件的几种方法

    一.纯数据文件(没有字母和中文,纯数字) a=importdata('*.txt');%%%*为所存的文件名 a1=a.data;%%%文件中的数字 a2=a.textdata;%%%文件中的非数字 ...

  5. Matlab中读取txt文件的几种方法

    matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: 3.textread.textscan ...

  6. matlab用ls显示目录,matlab中读取某个文件夹下所有数据文件

    tearful (pingr)于2009年09月14日16:57:15 星期一)提到: 现在有个文件夹data中的数据想要批量处理,而data中有多个子文件夹,名字分别为0100 1,01002,-, ...

  7. python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  8. matlab怎么逐行读取txt文件内容,转载:matlab 逐行 读取 txt 文件

    转载自:http://blog.sciencenet.cn/blog-762216-1086021.html % The load function can be used to load txt f ...

  9. matlab中读文件的行数_Matlab中读取txt文件的几种方法

    Matlab中读取txt文件的几种方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为"17.901 -1.1 ...

最新文章

  1. 拇指接龙游戏升级记录03(升级MainScene.cpp)
  2. 【组队学习】【24期】零基础入门语音识别(食物声音识别)
  3. 项目管理-时间冲突带来的问题
  4. 最常见的HTTP错误
  5. 云效飞流Flow项目版本管理的最佳实践
  6. JavaScript的求模、取整、小数的取舍
  7. 《PHP对象、模式与实践》之对象
  8. oracle 字段带数字,Oracle字符串中包含数字、特殊符号的排序
  9. 瑞士联邦议会批准关于加密货币监管的指示
  10. vue-cli项目中使用Mint-ui中的mt-cell、mt-popup、mt-picker实现仿淘宝添加收货地址页面(地址三级联动 附全国省市区json文档)
  11. Restorator 2007 3.70.1729
  12. [Android实例] 【eoeAndroid社区索引】android开发基础之定位篇
  13. 笔记本测试屏幕的型号的软件,哪个软件可以检测到笔记本的型号
  14. 算法-动态规划-打家劫舍
  15. MySQL函数及用法
  16. dcos - 安装docker
  17. 感冒发烧都能报?小额医疗险了解下!
  18. ATTCK v10版本战术介绍执行(下篇)
  19. BootStrap按钮和图片
  20. Linux_Learning_兄弟连

热门文章

  1. Ajax -get 请求
  2. Flume NG 简介及配置实战
  3. react-native绑定优酷SDK-附效果图和源码
  4. WebService的两种方式SOAP和REST比较
  5. [转]jQuery选择器总结
  6. html比较难记的点
  7. 交换机端口镜像(锐捷)
  8. 在exchange中设置外网邮件域名与内网域名不同
  9. WindowsXP 下的pix模拟器出炉了!!!
  10. java多线程------实现Runnable接口创建多进程,实现资源共享