i want to count the frequency of occurrence of no 5 in the above vector .Is there any matlab function to count the frequency of occurrence of a particular number?
2 ビュー (過去 30 日間)
古いコメントを表示
l=randi(10,1,20)
l =
Columns 1 through 9
10 8 2 6 2 8 6 6 8
Columns 10 through 18
10 9 5 2 4 5 10 7 9
Columns 19 through 20
8 7
i want to count the frequency of occurrence of no 5 in the above vector .Is there any matlab function to count the frequency of occurrence of a particular number?
0 件のコメント
採用された回答
Star Strider
2015 年 2 月 9 日
There are probably several ways of doing this, at least one involving the accumarray function. This one simply uses the hist function:
l=randi(10,1,20); % Data
Ul = unique(l); % Use For Bin Centres
[Cts, Ctrs] = hist(l, Ul); % Find Counts For Each Bin
Cts5 = Cts(Ctrs == 5); % Get Counts For Bin Value = 5
0 件のコメント
その他の回答 (1 件)
per isakson
2015 年 2 月 9 日
編集済み: per isakson
2015 年 2 月 9 日
If the numbers are whole numbers and you want the "frequency" of one specific number then here is another way
>> L = randi(10,1,24);
>> sum( L==2 )/length(L)
ans =
0.2500
or maybe replace
sum( L==2 )/length(L)
by
sum( double( L==2 ) )/length(L)
btw: Lower case "L" is not a good name of a variable.
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!