将w.r.与其他列平均一列

时间:2014-04-15 06:34:42

标签: matlab

我在.std文件中有两列。我希望第二列的平均值对应于第一列中某些值(例如1.0-1.9)的所有值,我如何在Matlab中编程?

1 个答案:

答案 0 :(得分:3)

说,a是两列矩阵的名称。如果要查找第一列中1.0 - 1.9范围内的所有值,然后使用这些条目在第二列中查找平均值,则可以执行此操作:

f = find(a(:,1)>=1 & a(:,1)<=1.9)
m = mean(a(f,2))

find将找到位于此范围内的值并返回索引,并且(f,2)访问第二列中的那些索引并取平均值。你也可以这样做一行:

m = mean(a((a(:,1)>=1 & a(:,1)<=1.9),2))