how to group data points in matrix
Ältere Kommentare anzeigen
Matrix A as follows:
A = [
10
20
5
15
35
40
25
30
5
10
];
Based on the following criteria, I want to give code to every array (X) in matrix A:
if 0 < X <= 5 then code = 1
if 5 < X <= 10 then code = 2
if 10 < X <= 15 then code = 3
if 15 < X <= 20 then code = 4
if 20 < X <= 25 then code = 5
if 25 < X <= 30 then code = 6
if 30 < X <= 35 then code = 7
if 30 < X <= 40 then code = 8
results something like:
out = [
10 2
20 4
5 1
15 3
35 7
40 8
25 5
30 6
5 1
10 2
];
Akzeptierte Antwort
Weitere Antworten (2)
Don Mathis
am 27 Apr. 2017
0 Stimmen
out = [A floor(A/5)]
Andrei Bobrov
am 27 Apr. 2017
Bearbeitet: Andrei Bobrov
am 27 Apr. 2017
out = [A,discretize(A,0:5:max(A)+1,'IncludedEdge','right')];
Kategorien
Mehr zu Operators and Elementary Operations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!