Hey every one , a small question :)
how can i determine the umber of occrancy in big arraw (481* 81)
I give a little exemple , with my primary script for that :)
Any help please :)
tableau_string=textdata
nb_rows=length(tableau_string(:,1)) %481 nb_col=length(tableau_string(1,:)) %80
count=0
for s=1:1:nb_rows
for i=1:1:nb_rows for j=1:1:nb_col if tableau_string(i,j)== tableau_string(s,1) count=count+1 end end end
tableau_string(s,2)= count
end

1 commentaire

Firas
Firas le 12 Jan 2015
Modifié(e) : Firas le 12 Jan 2015
??? Undefined function or method 'eq' for input arguments of type 'cell'.
Error in ==> Untitled at 14 if tableau_string(i,j)== tableau_string(s,1)

Connectez-vous pour commenter.

 Réponse acceptée

Guillaume
Guillaume le 12 Jan 2015

0 votes

One way of doing it:
tableau_string = {'3.5' 'alain' '3.5' 'alain'; 'alain' '' 'alain' 'test'; '' 'test' '' 'test'; '5' 'test' '5' 'test'};
[strings, ~, position] = unique(tableau_string(:));
count = accumarray(position, ones(1, numel(tableau_string)));
stringcounts = [strings num2cell(count)] %if you want it all in a cell array
You could use histc or hiscounts instead of accumarray for the same result.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings 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