Matlab求平均值

有如下这样的一个文件,如:“E:\result.dat”;如何求1、2、3、4……这些关键字相同的组的平均值。

即:输出第一列为1(2,3……)的所有行的数值的平均值?

请大侠给出一个相对完整的MatLab程序。感激!

1 0.8675 82422
1 0.8625 84684
1 0.8625 84656
1 0.8675 85429
1 0.8625 83660
2 1.3 118205
2 1.2975 127334
3 1.525 145218
3 1.5125 147688
3 1.5325 146907
3 1.5125 147688
3 1.525 150184
3 1.53 154039
3 1.5275 147099
3 1.5275 147099
3 1.53 154039
3 1.5275 139092
3 1.53 140000
3 1.5325 145918
3 1.5275 150124
3 1.5275 150125
3 1.5275 148074
4 1.675 159255
4 1.68 163988
4 1.675 160190
4 1.6775 165135
5 1.7725 162289
5 1.7775 169133
5 1.78 175020
5 1.775 174265
5 1.775 172240
6 1.845 175437
6 1.8475 180387
6 1.8475 180387
6 1.845 181436
6 2.2875 218765
6 1.8425 185559
6 1.8425 177509
6 1.8425 177509
6 1.8425 185559

第1个回答  2009-07-19
data=load('E:\result.txt');
for i=1:6
loction=find(data(:,1)==i);
pin(i,:)=mean(data(loction,[2 3]));
end
%%%%%%%%%%%%%%%%%%
改一下文件格式 *.dat 不可以读本回答被提问者采纳
第2个回答  2009-07-19
可以用load读到数组里,然后对数组操作。
数据个数需要程序统计,写程序需要点时间,待别人把它写出来吧。
第3个回答  2019-12-27
t=[1
2
3
4
5
6
7
8],average=mean(t)
再回车就OK了。(1
到8当然代表你的数据了)
第4个回答  2009-07-19
load result.dat;
Y=mean(result,2);
相似回答