Matlab循环读取txt文件并对其中数据进行计算最后导出为excel
废话不多说,先上代码。
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相关推荐
- matlab中如何读写txt,Matlab中读取txt文件的几种方法
Matlab中读取txt文件的几种方法 matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: ...
- matlab读txt文件不完整,求助Matlab批量读取TXT文件出错
我用dlmread函数批量读取txt文件中的一个数据,但运行结果1.txt文件中只有一个数据0,调试时报错:错误使用 dlmread (line 147) 文件结尾不支持空的格式字符串,文件有128列 ...
- matlab循环读取csv文件
今天在工作中遇到一个很头疼的事情,需要批量处理csv文件,参考matlab循环读取文件_sdhdwyx的博客-CSDN博客_matlab循环读取数据 的文章后,解决了这个问题 for i=1:12 M ...
- matlab怎么读txt文件字符串,Matlab中读取txt文件的几种方法
一.纯数据文件(没有字母和中文,纯数字) a=importdata('*.txt');%%%*为所存的文件名 a1=a.data;%%%文件中的数字 a2=a.textdata;%%%文件中的非数字 ...
- Matlab中读取txt文件的几种方法
matlab读取文本文件的几种函数: 1.load--适合读取纯数据文本: 2.importdata--只读取数据,自动省略数据格式前后的字符,超大文件不适合: 3.textread.textscan ...
- matlab用ls显示目录,matlab中读取某个文件夹下所有数据文件
tearful (pingr)于2009年09月14日16:57:15 星期一)提到: 现在有个文件夹data中的数据想要批量处理,而data中有多个子文件夹,名字分别为0100 1,01002,-, ...
- python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...
一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...
- matlab怎么逐行读取txt文件内容,转载:matlab 逐行 读取 txt 文件
转载自:http://blog.sciencenet.cn/blog-762216-1086021.html % The load function can be used to load txt f ...
- matlab中读文件的行数_Matlab中读取txt文件的几种方法
Matlab中读取txt文件的几种方法 一.纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为"17.901 -1.1 ...
最新文章
- 拇指接龙游戏升级记录03(升级MainScene.cpp)
- 【组队学习】【24期】零基础入门语音识别(食物声音识别)
- 项目管理-时间冲突带来的问题
- 最常见的HTTP错误
- 云效飞流Flow项目版本管理的最佳实践
- JavaScript的求模、取整、小数的取舍
- 《PHP对象、模式与实践》之对象
- oracle 字段带数字,Oracle字符串中包含数字、特殊符号的排序
- 瑞士联邦议会批准关于加密货币监管的指示
- vue-cli项目中使用Mint-ui中的mt-cell、mt-popup、mt-picker实现仿淘宝添加收货地址页面(地址三级联动 附全国省市区json文档)
- Restorator 2007 3.70.1729
- [Android实例] 【eoeAndroid社区索引】android开发基础之定位篇
- 笔记本测试屏幕的型号的软件,哪个软件可以检测到笔记本的型号
- 算法-动态规划-打家劫舍
- MySQL函数及用法
- dcos - 安装docker
- 感冒发烧都能报?小额医疗险了解下!
- ATTCK v10版本战术介绍执行(下篇)
- BootStrap按钮和图片
- Linux_Learning_兄弟连
热门文章