如何用Matlab计算txt文件中的每竖的每12个数据的平均值?求大神指教
答案:2 悬赏:0 手机版
解决时间 2021-12-16 07:34
- 提问者网友:傲气白痴
- 2021-12-15 22:41
现在我有一个txt文件,里面有三竖数据,每竖数据量为1万8千个,我需要以每竖的每12个数据为单位分别计算出平均值,然后再将值存入excel表中,想请教下要如何用Matlab完成上述操作?非常感谢。。。望大神帮忙
最佳答案
- 五星知识达人网友:少女微笑
- 2021-12-15 23:18
假设有如下格式的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了,电脑上也没有装,未经调试
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了,电脑上也没有装,未经调试
全部回答
- 1楼网友:爱人不过是碍人
- 2021-12-16 00:29
data=load('e:\result.txt');
fori=1:6
loction=find(data(:,1)==i);
pin(i,:)=mean(data(loction,[23]));
end
%%%%%%%%%%%%%%%%%%
改一下文件格式*.dat不可以读
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯