有关matlab——我想把符合条件的数值存入矩阵中,不过这组数的长度是变化的

我想把符合条件的数值存入矩阵中,不过这组数的长度是变化的,就是每次加入一行新计算出的数组,但是每次加的数组的长度不一定相同,最后还要求出这些数的平均数,例如给出的数为0.2,0.5,0.7,0.8,1.1,1.2,1.4,1.6,1.8,1.9,2.0等等很多很多的数,想把0-1之间的放在一起并求平均,把1-2之间的放在一起并求平均,应该怎么做?

>> a = [0.2,0.5,0.7,0.8,1.1,1.2,1.4,1.6,1.8,1.9,2.0];
tj1 = a>0 & a<=1; % 条件1
tj2 = a>1 & a<=2; % 条件2
am1 = mean(a(tj1))
am2 = mean(a(tj2))

am1 =
0.5500
am2 =
1.5714追问

如果a数据量很大,大约为1万个左右,而且分类也比较多,还能用这种方法吗?tj1,tj2,其中的1,可以用循环吗?谢谢

追答

% 可以,数据量大不影响,条件必须一一列出,还可以组合使用,最好不要用循环

温馨提示:答案为网友推荐,仅供参考
相似回答