2015-04-01 77 views
0

中大于0的元素的数量,我想获得一个值大于0的列中元素的数量。例如,我有一个这样的矩阵;获得矩阵中列

1 2 4 5 
0 0 1 2 
1 1 1 1 

xi = number of element which is greater than 0 in column i. 

then, x1=2, x2=2, x3=3, x4=3 

但我必须这样做没有循环。 (ID我用的循环,计算时间变得非常高)

+0

而是试图获取拥有比创建4个变量名称不同的独立元素的每个结果的向量,因为这是非常不好的做法。即有'x(1)= 2'和'x(2)= 2'等 – Dan 2015-04-01 06:16:09

+0

这只是一个例子。我的数组大小太大,我只想要大于零的元素的数量来计算另一个公式。我不会存储他们@Dan – abby 2015-04-01 06:22:52

+0

那么你是否在迭代列时在循环中如何做到这一点? – Dan 2015-04-01 06:39:19

回答

4

如果你的矩阵是A,然后执行:

X = sum(A>0,1); 

X每个元素包含比在列零的元素的数量。

最佳