我以1:6生成20個隨機整數的向量。更多清晰度:d = floor (6 * rand (1 , 20) + 1)
。我怎樣才能用MATLAB來計算sixes的數量?在向量中查找具體值的計數
1
A
回答
5
只要使用此 -
count = nnz(d==6)
一個nnz
的用途是計算髮現匹配的數目。在這種情況下,這將的d
每一個元素之間做比較以6
並返回基於所述匹配的ones
或zeros
邏輯陣列被發現,但分別或然後nnz
將計數的ones
出現的次數。對於這種情況,nnz
確實是一個非常有效的工具,請嘗試探索它。
0
如果你只是要算單個值出現的次數,然後使用nnz(d==6)
作爲@Divakar建議,但如果你要計算多個值總數,3S 和 6S說,你可以做到這一點與ismember
:
num3s6s = nnz(ismember(d,[3 6]))
一樣:
num3s6s = nnz(d==3 | d==6)
0
如果你想獲得每個值的計數:使用histc
:
d = [1 2 4 2 3 4 5 4 3 6]; %// example data
values = 1:6; %// values you want the count of
count = histc(d, values);
這給
count =
1 2 2 3 1 1
1
nnz(d==6)
正如Divakar給出的是巨大的。但是,使用sum
通常較快:
sum(d(:)==6)
例子:
d = floor (6 * rand (1 , 2e6) + 1);
tic;nnz(d==6);toc;
tic;sum(d(:)==6);toc;
給出:
Elapsed time is 0.020109 seconds.
Elapsed time is 0.012709 seconds.
相關問題
- 1. 把向量的具體數值矩陣
- 2. 如何在一行中查找具有重複值的向量?
- 3. 在JSON對象中查找具體值
- 4. 在數據庫中的逗號列表中查找具體值
- 5. 在R中增加自己的呼叫向量 - 在值之間查找計數
- 6. 查找帖子其中鍵值在Jekyll中的具體值
- 7. 查找向量中的峯值
- 8. 查找Oracle表中的具體數據
- 9. 計數查找值在Excel
- 10. 在數據庫中查找具體值php
- 11. 查找2個向量中不同值的數量(R)
- 12. 計算具體數值的平均值
- 13. R按行查找數據幀中的具體值
- 14. 選擇具體數值的計數
- 15. 計算向量中超過data.frame的值中的值的數量
- 16. 計算向量中值的總數
- 17. 在365天內查找具體數據
- 18. R計數值向量
- 19. 熊貓數據框中的值的向量化查找
- 20. 查找小於特定值的向量中的最大數字
- 21. 在熊貓中查找行並更新具體的值
- 22. 查找列中不同值的計數
- 23. 查找該向量最接近的值到另一個向量
- 24. 在VS2008中查找具有給定值的變量
- 25. 查找具體數值多維數組php
- 26. 從VB.net查找數據庫的具體值
- 27. 在R排序向量中查找值的索引
- 28. 在Verilog中查找輸入向量的最大值
- 29. 在對象的向量中查找最大值
- 30. 估計MGCV中的具體價值