永发信息网

如何用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楼网友:爱人不过是碍人
  • 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不可以读
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯