how to group data points in matrix
Mostrar comentarios más antiguos
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
];
Respuesta aceptada
Más respuestas (2)
Don Mathis
el 27 de Abr. de 2017
0 votos
out = [A floor(A/5)]
Andrei Bobrov
el 27 de Abr. de 2017
Editada: Andrei Bobrov
el 27 de Abr. de 2017
out = [A,discretize(A,0:5:max(A)+1,'IncludedEdge','right')];
Categorías
Más información sobre Multidimensional Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!