統計陣列中各數字(元素)出現的次數
如何統計一個陣列中各數字(元素)出現的頻數、頻率和累積頻率?這裡以案例形式做一個總結。
轉自Matlab論壇:https://www.ilovematlab.cn/thread-67367-1-1.html
第一種方法:呼叫MATLAB自帶的函式tabulate統計一個陣列中各數字(元素)出現的頻數、頻率
【例1】統計數值型陣列中各元素出現的頻數、頻率。
>> x = [2 2 6 5 2 3 2 4 3 4 3 4 4 4 4 2 2
6 0 4 7 2 5 8 3 1 3 2 5 3 6 2 3 5
4 3 1 4 2 2 2 3 1 5 2 6 3 4 1 2 5];
>> tabulate(x(:))
Value Count Percent
0 1 1.96%
1 4 7.84%
2 14 27.45%
3 10 19.61%
4 10 19.61%
5 6 11.76%
6 4 7.84%
7 1 1.96%
8 1 1.96%
【例2】統計字串中各字元出現的頻數、頻率。
>> x = ['If x is a numeric array, TABLE is a numeric matrix.']';
>> tabulate(x)
Value Count Percent
I 1 2.44%
f 1 2.44%
x 2 4.88%
i 5 12.20%
s 2 4.88%
a 5 12.20%
n 2 4.88%
u 2 4.88%
m 3 7.32%
e 2 4.88%
r 5 12.20%
c 2 4.88%
y 1 2.44%
, 1 2.44%
T 1 2.44%
A 1 2.44%
B 1 2.44%
L 1 2.44%
E 1 2.44%
t 1 2.44%
. 1 2.44%
【例3】統計字元型陣列中各行元素出現的頻數、頻率。
>> x = ['崔家峰';'孫乃喆';'安立群';'王洪武';'王玉傑';'高純靜';'崔家峰';
'葉 鵬';'關澤滿';'謝中華';'王巨集志';'孫乃喆';'崔家峰';'謝中華'];
>> tabulate(x)
Value Count Percent
崔家峰 3 21.43%
孫乃喆 2 14.29%
安立群 1 7.14%
王洪武 1 7.14%
王玉傑 1 7.14%
高純靜 1 7.14%
葉 鵬 1 7.14%
關澤滿 1 7.14%
謝中華 2 14.29%
王巨集志 1 7.14%
【例4】統計字串元胞陣列中各字串出現的頻數、頻率。
>> x = {'崔家峰';'孫乃喆';'安立群';'王洪武';'王玉傑';'高純靜';'崔家峰';
'葉鵬';'關澤滿';'謝中華';'王巨集志';'孫乃喆';'崔家峰';'謝中華'};
>> tabulate(x)
Value Count Percent
崔家峰 3 21.43%
孫乃喆 2 14.29%
安立群 1 7.14%
王洪武 1 7.14%
王玉傑 1 7.14%
高純靜 1 7.14%
葉鵬 1 7.14%
關澤滿 1 7.14%
謝中華 2 14.29%
王巨集志 1 7.14%
【例5】統計名義尺度(如性別,職業,產品型號等)陣列中各元素出現的頻數、頻率。
>> load fisheriris
>> species = nominal(species);
>> tabulate(species)
Value Count Percent
setosa 50 33.33%
versicolor 50 33.33%
virginica 50 33.33%
相關文章
- Matlab 統計陣列中各數字(元素)出現的次數Matlab陣列
- 統計陣列元素中每個元素出現的次數陣列
- matlab如何統計矩陣各元素的出現次數Matlab矩陣
- 陣列中每個陣列元素出現的次數陣列
- js常見演算法(一):陣列去重,打亂陣列,統計陣列各個元素出現的次數, 字串各個字元的出現次數,獲取地址連結的各個引數JS演算法陣列字串字元
- MATLAB自帶的函式tabulate統計一個陣列中各數字(元素)出現的頻數、頻率Matlab函式陣列
- 統計陣列個元素出現的個數陣列
- Matlab tabulate統計數字出現的次數,如果陣列中出現0Matlab陣列
- 找出陣列中第 k 大的數字及其出現次數陣列
- 找出陣列中只出現一次的數字陣列
- 劍指 Offer 56 - I. 陣列中數字出現的次數陣列
- 計算陣列元素重複的個數,並把出現次數相同的統計一起。陣列
- 找出陣列中元素出現次數超過陣列長度一半的元素陣列
- matlab——統計相同元素出現的次數Matlab
- JZ-040-陣列中只出現一次的數字陣列
- js找出陣列中出現最多的元素和次數JS陣列
- 找到陣列中出現特定次數數字的問題陣列
- JZ-037-數字在排序陣列中出現的次數排序陣列
- 陣列中出現次數超過一半的數字陣列
- matlab之對元素出現的次數進行統計Matlab
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- 48 陣列中出現次數超過一半的數字陣列
- 【轉】matlab之對元素出現的次數進行統計Matlab
- 陣列元素的數量陣列
- 在其它數都出現k次的陣列中找到只出現一次的數陣列
- 劍指Offer-39-數字在排序陣列中出現的次數排序陣列
- 劍指OFFER-數字在升序陣列中出現的次數(Java)陣列Java
- 陣列中重複的數字陣列
- 返回陣列中的最大元素個數陣列
- JZ-028-陣列中出現次數超過一半的數字陣列
- JavaScript統計字元出現的次數JavaScript字元
- 統計字串出現的次數(C)字串
- **呼叫MapReduce對檔案中各個單詞出現的次數進行統計**
- [PHP] 演算法-陣列重複數字統計的PHP實現PHP演算法陣列
- 每日一練(20):陣列中出現次數超過一半的數字陣列
- 給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋ 的元素。陣列
- 給定一個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。陣列