How to count number of specific value?

4 Ansichten (letzte 30 Tage)
Justyna Slawska
Justyna Slawska am 15 Dez. 2016
Kommentiert: Justyna Slawska am 19 Dez. 2016
I have a matrix and I'm trying to count the number of a specific value in rows (i.e. < 4 )
for example 5 2 3 8 7 1 2 2 3
nnz( A(1,:) < 4); --> 6
but I want sth like this 2 and 4

Akzeptierte Antwort

Image Analyst
Image Analyst am 15 Dez. 2016
If you have the Image Processing Toolbox, use bwlabel and regionprops:
A = [5 2 3 8 7 1 2 2 3]
[labeledA, numRegions] = bwlabel(A < 4)
% Get the size of the regions.
props = regionprops(labeledA, 'Area')
elementCounts = [props.Area]
Run the demo and you'll see this in the command window:
A =
5 2 3 8 7 1 2 2 3
labeledA =
0 1 1 0 0 2 2 2 2
numRegions =
2
props =
2×1 struct array with fields:
Area
elementCounts =
2 4
  1 Kommentar
Justyna Slawska
Justyna Slawska am 19 Dez. 2016
And tell me how to get this specific value (2 3 and 1 2 2 3)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Geoff Hayes
Geoff Hayes am 15 Dez. 2016
Justyna - if
data = [5 2 3 8 7 1 2 2 3]
then you can use length and https://www.mathworks.com/help/matlab/ref/find.html to determine the number of elements less than four
length(find(data<4))
  1 Kommentar
Justyna Slawska
Justyna Slawska am 15 Dez. 2016
in this way I get the result 6, but I want 2 and 4

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by