| 查看: 3938 | 回复: 8 | ||
[求助]
Matlab读取多个文件中某一列的最大值然后输出到一个txt中已有2人参与
|
|
比如我有30个数据(其实我有更多的,但逻辑是一样的),名字是Data1.txt, Data2.txt … Data30.txt …. 每个txt有200行5列 请问如何用一个matlab单独的code来依次读取这些文件,找到每个文件的第五列的最大值,然后将最大值所在的这一行输出到一个单独的txt文件中 这样子,当读取完所有的文件并依次存储那一行之后,就会生成一个单独的txt文件 请大侠们帮帮忙 谢谢 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求教matlab中 读取文件名时去掉小数点的程序
已经有10人回复
关于C++中读取txt文件中字符串
已经有6人回复
用matlab读取TXT文本其中一列的数据!
已经有11人回复
为什么jade5.0只能读取txt文件中XRD角度10度以前的数值,10度以后的就读不了
已经有7人回复
200多个txt文件matlab读取问题
已经有18人回复
matlab txt文件数据提取转换
已经有10人回复
用MATLAB怎么打开点云并把它拟合到一个平面上?
已经有8人回复
Matlab中save问题
已经有5人回复
如何用matlab读入带逗号的txt文件,文件中含字母
已经有6人回复
关于matlab中循环读取多个excel文件的问题?
已经有3人回复
读取多个txt文件
已经有18人回复
matlab如何读取未知行数,带头文件和字段名的txt文件
已经有3人回复
matlab如何读取一个文件夹下的所有图片
已经有9人回复
关于matlab 2010b 的一个小问题
已经有7人回复
【讨论】求助Matlab批量读取和处理一个文件夹里的txt文件
已经有9人回复
【求助】CListCtrl列表框中数据保存,读取问题?(楼主取消)
已经有5人回复
【求助】一个MATLAB程序,读不懂,老师说是用随机游走算pi的值【已完结】
已经有6人回复
【求助】VB如何读取txt文件~~
已经有12人回复
【求助】matlab读取fortran输出的txt文件【已解决】
已经有3人回复
【求助】如何用matlab读取文件中带符号的、带两位小数点的数字?
已经有5人回复
2楼2014-01-14 08:52:15
yueyue_2013
金虫 (小有名气)
- 应助: 7 (幼儿园)
- 金币: 762.4
- 红花: 6
- 帖子: 137
- 在线: 93.2小时
- 虫号: 2893917
- 注册: 2013-12-25
- 性别: MM
- 专业: 应用地球物理学

3楼2014-01-14 09:03:01
4楼2014-01-14 09:07:13
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
sduckc: 金币+30, ★★★很有帮助, 可否帮忙试运行前5个数据?我对matlab很不懂啊 2014-01-15 08:04:52
感谢参与,应助指数 +1
sduckc: 金币+30, ★★★很有帮助, 可否帮忙试运行前5个数据?我对matlab很不懂啊 2014-01-15 08:04:52
|
首先需要构造文件路径: PathAll=strcat("根目录",“Data”); PathAll=strcat(PathAll,‘1’+i);%i是循环变量 PathAll=strcat(PathAll,".txt" ;data=importdata(Pathall); 这样txt就导入到matlab的data变量中,data是一个200行5列的数据 用max(data(:,5))求第五列的最大值 最后用fopen打开一个文件,然后写入你要写的数据就行啦。。 |
5楼2014-01-14 14:41:18
6楼2014-01-15 08:05:12
|
可怜的娃,直接给你代码吧。。我也是初学的,代码比较乱。。不过你应该能看得懂,多给我点分哈。。呵呵。。 for i=1:5 PathAll=strcat('Data','0'+i); PathAll=strcat(PathAll,'.txt'); data=importdata(PathAll); [maxdata,index]=max(data(:,5)); outpath=strcat('Data','0'+i); outpath=strcat(outpath,'Result.txt'); outfile=fopen(outpath,'w'); for j=1:5 fprintf(outfile,'%f ',data(index,j)); end fclose(outfile); end |
» 本帖已获得的红花(最新10朵)
7楼2014-01-15 16:52:18
8楼2014-01-15 23:35:43
|
。其实很简单,你注意看我的程序,在每一个变量为i的循环里都创建了一个新的txt文件,你在循环外面就创建一个文件就行啦,然后代码这样写: outfile=fopen(‘Result’,'w');%输出文件,这样结果全部在一个文件里面啦 for i=1:5%每个文件运行一次,i表示文件序号 PathAll=strcat('Data','0'+i); PathAll=strcat(PathAll,'.txt'); data=importdata(PathAll); [maxdata,index]=max(data(:,5));%求每个文件第五列的最大值所在的行 for j=1:5%输出循环 fprintf(outfile,'%f ',data(index,j)); end fprintf(‘\n');%换行,我不知道是不是用\n,你可以自己查一下 end fclose(outfile); ![]() 希望这个能解决你的问题 |
9楼2014-01-16 10:25:40













回复此楼
sduckc
;