finding repetition numbers in array.
100 ビュー (過去 30 日間)
古いコメントを表示
A=[1;1;1;2;2;2;2;3;3;3]; %double
%I wanna known how many times 1,2,3 are exist in A matrix with orderly like that;
rep=[3;4;3]; %w.r.t A matrix (3 times 1, 4 times 2 and 3 times 3)
5 件のコメント
Yao Li
2014 年 5 月 15 日
He accepted Neuroscientist's answer below. Seems [5,1] is the correct answer.
採用された回答
Neuroscientist
2014 年 5 月 15 日
you can have something like this:
A=[1;1;1;2;2;2;2;3;3;3];
B = unique(A); % which will give you the unique elements of A in array B
Ncount = histc(A, B); % this willgive the number of occurences of each unique element
best NS
1 件のコメント
shubham gupta
2019 年 2 月 26 日
simple and clear explaination. thank you sir, now i am able to solve my problem.
その他の回答 (1 件)
Jos (10584)
2014 年 5 月 15 日
Your question title (finding repetition numbers) and your question text ("how many times exist") are open for ambiguity.
For A = [1 1 4 1 1 1] should the algorithm return [5 1], [5 0 0 1] or [2 1 3]?
A = [1 1 4 1 1 1]
% [5 1] case
R = histc(A,unique(A))
% [5 0 0 1] case
R = histc(A,1:max(A))
% [2 1 3] case
N = diff([0 find(diff(A)) numel(A)])
2 件のコメント
omran alshalabi
2022 年 8 月 28 日
hi, thank you for your detailed answer,
I have another question, can I get some case like,
% [1 4 1] case
MarKf
2022 年 10 月 22 日
removing duplicates then
A = [1 1 4 1 1 1];
b = A([true, diff(A)~=0])
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!