Using for loop to count how many times a content appears in a cell array?
1 次查看(过去 30 天)
显示 更早的评论
Hello MATLAB Experts,
Suppose I have a cell arr arr
I want to use for loop to get the pattern of each different words in the cell and Sort like this form:
Descending => Alphabetical order if the patern of 2 words are equal
aa: 3
cs: 2
avb: 1
ef: 1
arr = {'aa';'avb';'cs';'aa';'ef';'aa';'cs'}
%Then I use for loop to find the pattern of each cell
for i = 1 : length(arr)
list = find(strcmp(arr,arr(i)))
end
%The list appears at both 'aa' 1st position and 'aa' 4th position. How can I get rid one of them??
Thank you for your help!!!
0 个评论
采纳的回答
madhan ravi
2019-6-21
编辑:madhan ravi
2019-6-21
T=cell2table(arr);
Wanted = sortrows(varfun(@sum,T,'GroupingVariables','arr',...
'OutputFormat','table'),2,'descend')
% For versions since 2018b
Wanted = sortrows(groupsummary(T,{'arr'}),2,'descend')
2 个评论
madhan ravi
2019-6-21
编辑:madhan ravi
2019-6-21
Honestly, what your doing is waste of time. Btw what release are you using? When you ask a question mention what release your using forehand don’t let the answerers guess!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!