方法一:先求出矩阵中所有大于或小于某数的元素,再求个数。
实例:A是2*2的随机矩阵,求大于0.5的元素个数。
方法二:运用sum函数,代码为sum(sum(A>a));
解释:1. A>a
将数组A的每个元素都和a比较,大于a返回1,否则为0。结果得到了一个和A结构一致且元素为0或1的二维数组。显然该矩阵1的个数就是满足大于a的元素的个数,那么只要将矩阵所有元素相加就得到了该行大于a的元素的个数。
2. sum(sum(X))
sum(sum(X))可以求X矩阵中所有元素的和。
拓展说明:
sum函数用法:
a=sum(x);%以矩阵x的每一列为对象,对一列内的数字求和
a=sum(x,2);%以矩阵x的每一行为对象,对一行内的数字求和
a=sum(x(:));%对矩阵x所有元素求和