How to write a program to take mode of vector without using built in function 'mode'?

We are using Matlab. We cannot develop an algorithm and need very descriptive and specific steps as to how to solve our question.

 Réponse acceptée

If you are not permitted to use matlab's 'mode' function, and if your vector is a column vector called v, do this:
s = sort(v);
[~,p] = max(diff(find([true;diff(s)~=0;true])));
md = s(p); % <-- This is the most frequent value in v

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by