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?

1 次查看(过去 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?

采纳的回答

Star Strider
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

更多回答(1 个)

per isakson
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.

类别

Help CenterFile Exchange 中查找有关 Signal Generation and Preprocessing 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by