필터 지우기
필터 지우기

How can I count the occurrences of each element in a matrix in MATLAB?

조회 수: 12 (최근 30일)
I'm trying to figure out how to count how often certain numbers appear in a specific column of my matrix (each number is coded for a different category). Very new to MATLAB, any help is appreciated!

채택된 답변

Geoff Hayes
Geoff Hayes 2017년 5월 25일
Tracy - one way is to use ismemeber (though this can be "slow"). For example, suppose your column array is constructed as
c = randi(15, 25, 1); % so generate 25 random numbers from 1 to 15
m = [10 15]; % m is the set of integers that you trying to match on
sum(ismember(c,m))
Since ismember(c,m) returns a logical array of ones (indicating a match in m) and zeros (indicating no match) then we can sum up all the ones to determine how many elements of c are in m.
Note that the above is only valid for integers.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by