一个文件夹内有四个txt文件,每个文件里面都是相同的格式m行n列。我需要求某一行四个文件对应的各数的平均值:如
txt.1
2011-02-09 00:00:00.000 040 24801.00 2125.00 48830.20 -1.00
2011-02-09 00:01:00.000 040 24801.00 2125.20 48830.20 -1.00
txt.2
2011-02-09 00:00:00.000 040 38103.50 5.20 19455.30 -1.40
2011-02-09 00:01:00.000 040 38103.60 5.00 19455.40 -1.40
txt.3
2011-02-09 00:00:00.000 040 11385.90 1448.90 51751.30 .20
2011-02-09 00:01:00.000 040 11382.20 1448.10 51749.90 -.30
txt.4
2011-02-09 00:00:00.000 040 24800.80 2125.00 48830.10 -1.10
2011-02-09 00:01:00.000 040 24800.90 2124.90 48830.20 -1.30
每个文档里面数很多,我仅列了两行
最后希望得到
2011-02-09 00:00:00.000 040 平均值 平均值 平均值 平均值
2011-02-09 00:01:00.000 040 平均值 平均值 平均值 平均值
谢谢了
matlab如何求一个文件夹内多个txt文件对应各行平均值问题
答案:2 悬赏:20 手机版
解决时间 2021-12-22 16:58
- 提问者网友:精神病院里
- 2021-12-22 09:19
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-12-22 09:28
我帮你搞定。。。。需要的话私信我!
全部回答
- 1楼网友:千夜
- 2021-12-22 09:34
假设有如下格式的txt文件
1.00 2.000 3.0000
....
每行的格式均为%6.2f %8.3f %10.4f格式
文件存储路径为:d:\data.txt
算法如下:
%打开源数据文件
fnr = fopen('d:\data.txt','r');
%打开输出数据文件
fnw = fopen('d:\data_12.txt','w');
while feof(fnr) == 0
%按数据文件格式读取12*3矩阵
v = fscanf(fnr,'%6.2f %8.3f %10.4f',[12,3]);
%计算每列平均值并存储至输出数据文件中
fprintf(fnw,'%6.2f %8.3f %10.4f',mean(a( :,1)),mean(a( :,2)),mean(a( :,3)));
end
fclose(fnr)
fclose(fnw)
生成的data_12.txt可以直接用excel文件导入,另存一下,就是excel文件了
以上是基本思路,因为好久没用matlab了,电脑上也没有装,未经调试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯