Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016

count how many times the element occur in a list

Asked by pammy on 13 Mar 2013

like i have the following code for the above:

function count
clc;
a=[1 2 3 3 4 5 5 5 5 5 6 6 6 6];
u=unique(a);
for n=1:length(u)
     answer(n,:)=[u(n) length(find(a==u(n)))];
 end 
 disp(answer);
end

output is:

     1     1
     2     1
     3     2
     4     1
     5     5
     6     4
  i want to find the maximum value from the list (1 1 2 1 5 4) i.e from the 2nd column of the output...

2nd column of output displays the number of times the given element occurs.

can anyone tell me how to solve it?

0 Comments

pammy

Products

No products are associated with this question.

2 Answers

Answer by Walter Roberson on 13 Mar 2013
Accepted answer
[maxcount, maxidx] = max(answer(:,2));
answer(maxidx,1), 'occurred', maxcount

1 Comment

pammy on 14 Mar 2013

thank u so much sir...

Walter Roberson
Answer by Image Analyst on 13 Mar 2013

That's just the histogram:

% Create sample data.
a=[1 2 3 3 4 5 5 5 5 5 6 6 6 6 9 9 11 11 18]
% Get the histogram with bins every 1 wide from 1 to the max value of a.
numberOfBins = max(a)-min(a)+1 % Assumes integer a values.
counts = hist(a, numberOfBins)
% Find out where the histogram is maximum.
[maxValue, maxIndex] = max(counts)
% Print out information to the command line.
fprintf('The most frequently occurring number is %d, which occurs %d times.\n',...
	maxIndex, maxValue);

In the command window:

a =
   1     2     3     3     4     5     5     5     5     5     6     6     6     6     9     9    11    11    18
numberOfBins =
  18
counts =
   1     1     2     1     5     4     0     0     2     0     2     0     0     0     0     0     0     1
maxValue =
   5
maxIndex =
   5
The most frequently occurring number is 5, which occurs 5 times.

2 Comments

pammy on 14 Mar 2013

shows error in line 6

      error using hist
      Too many input arguments.
      Error in hist (line 6)
      counts = hist(a,numberOfBins)
Image Analyst on 14 Mar 2013

You probably redefined hist to be a variable in your program, thus blowing away the built-in function. What do these say:

whos hist
which -all hist
Image Analyst

Contact us