아이디어는 strcmpi 셀 매트릭스 elementwise를 비교합니다. 이것은 입력 이름을 입력의 고유 이름과 비교하는 데 사용할 수 있습니다. 아래 코드를 사용해보십시오.
% generate some input
input={'green','red','green','red','blue'}';
% find the unique elements in the input
uniqueNames=unique(input)';
% use string comparison ignoring the case
occurrences=strcmpi(input(:,ones(1,length(uniqueNames))),uniqueNames(ones(length(input),1),:));
% count the occurences
counts=sum(occurrences,1);
%pretty printing
for i=1:length(counts)
disp([uniqueNames{i} ': ' num2str(counts(i))])
end
저는 계산 해보겠습니다.
% set up sample data:
data = [{'red'}; {'green'}; {'blue'}; {'blue'}; {'blue'}; {'red'}; {'red'}; {'green'}; {'red'}; {'blue'}; {'red'}; {'green'}; {'green'}; ]
uniqwords = unique(data);
는 다음 데이터에 독특한 단어의 발행 수를 찾을 : 데이터의 고유 단어를 찾을
이미 고유의 단어가 원본에있는 목록이 있나요 세포 배열을 500x1? –
사실, 나는 방금 문제를 다루는 멋진 솔루션을 찾았습니다. [Answer of @Peter] (http://stackoverflow.com/a/13593029/1705967) –