2015-04-01 67 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每個元素包含比在列零的元素的數量。

最佳