How to count between two range in Matlab?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Let's assume matrix A:
A = [25;30;34;20;26;20];
I want to create matrix B with the following criteria:
% First row: 20=< A < 25
% Second row 25=< A < 30
% third row 30=< A < 35
% forth row: 35=< A < 40
Output should be like:
B = [2;2;2;0]
0 Kommentare
Antworten (1)
Steven Lord
am 17 Feb. 2017
Use histcounts.
3 Kommentare
Walter Roberson
am 17 Feb. 2017
Arows = 58; Acols = 9;
A = randi([1 100], Arows, Acols);
B = histcounts(A, 1:100) .';
If that is not the solution, then the solution is
B = zeros(100,1);
because there are no integers that are "between" 1 and 2, or "between" 2 and 3.
Walter Roberson
am 17 Feb. 2017
A = [25;30;34;20;26;20];
B = histcounts(A, 20:5:40)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays 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!