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 commentaire

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

Connectez-vous pour commenter.

 Réponse acceptée

the cyclist
the cyclist le 5 Mar 2017

1 vote

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 commentaire

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

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by