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