Hi, I have an array like A=[3;4 4; 6 6 ;5 5 5; 1 1 1 1]. I want to assign ascending numbers into this array as A(:,2)=[1; 2 2 ; 3 3 ; 4 4 4 ; 5 5 5 5] corresponding to each distinct numbers in A. Does anyone know how to do it? Thanks

1 comentario

the cyclist
the cyclist el 5 de Mzo. de 2017
Your notation for specifying A is not valid syntax, so it is unclear what you mean.

Iniciar sesión para comentar.

 Respuesta aceptada

the cyclist
the cyclist el 5 de Mzo. de 2017

1 voto

As I mentioned in my comment, it is not perfectly clear what you mean, but I think the unique command might do what you want. I redefined your definition of A, and used unique.
A = [3; 4; 4; 6; 6; 5; 5; 5; 1; 1; 1; 1]
[uA,i,j] = unique(A,'stable')
The value of j seems like what you want.

1 comentario

Erdem Yenerdag
Erdem Yenerdag el 5 de Mzo. de 2017
Ohh, sorry for the wrong notation.. but your answer is exactly what I need. Thank you very much

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 5 de Mzo. de 2017

Comentada:

el 5 de Mzo. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by