UNIQUE を使用して要素の重複​回数を数えることは可​能ですか?

15 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 18 Oct 2013
UNIQUE 関数を使用して、配列内で要素が何回出てきているか数える方法を教えてください。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 18 Oct 2013
MATLAB の UNIQUE 関数には各ユニークな要素の数を数える機能はありません。この問題を解決するには、ARRAYFUN を使用して各要素が元のベクトルの要素に等しい数を決定する配列の各要素を調べます。
例:
a = [12 34 78 8 12 3 34 34];
c = arrayfun(@(x)length(find(a == x)), unique(a), 'Uniform', false);
cell2mat(c)

More Answers (0)

Categories

Find more on table in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!