How to count between two range in Matlab?

1 回表示 (過去 30 日間)
Alex Rob
Alex Rob 2017 年 2 月 17 日
コメント済み: Walter Roberson 2017 年 2 月 17 日
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]

回答 (1 件)

Steven Lord
Steven Lord 2017 年 2 月 17 日
Use histcounts.
  3 件のコメント
Walter Roberson
Walter Roberson 2017 年 2 月 17 日
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
Walter Roberson 2017 年 2 月 17 日
A = [25;30;34;20;26;20];
B = histcounts(A, 20:5:40)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by