occrency text array number

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 个评论

Firas
Firas 2015-1-12
编辑:Firas 2015-1-12
??? 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)

请先登录,再进行评论。

 采纳的回答

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.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by