Error using unique command
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have two values
A = [1000 16000 100000 30000 2000]
B = [150 100 4000 5000 2000];
I used code below to get the Sorted value of B according to A:
[ii jj k] = unique(A);
B = unique(B);
P = B(k);
C = [100 4000 2000 5000 150];
If my values of A are from -400 to 400 and and values of B are from -100 to 100 I get the error :
Index exceeds Dimension
Please provide assistance.
0 commentaires
Réponse acceptée
Azzi Abdelmalek
le 24 Nov 2012
Modifié(e) : Azzi Abdelmalek
le 24 Nov 2012
Edited
A=[1000 16000 100000 30000 2000]
B=[150 100 4000 5000 2000];
[~,idx]=sort(A)
[~,idx1]=sort(idx)
C=B(idx1)
21 commentaires
Azzi Abdelmalek
le 24 Nov 2012
Modifié(e) : Azzi Abdelmalek
le 24 Nov 2012
or maby it's this
A=[1000 16000 100000 30000 2000]
B=[150 100 4000 5000 2000];
[~,idx]=sort(A)
[~,idx1]=sort(idx)
C=B(idx1)
Plus de réponses (2)
Salil Goel
le 24 Nov 2012
Are you making sure that the size of A and B is same when values in A are from -400 to 400 and B from -100 to 100? If not, then obviously you would get this error.
0 commentaires
Voir également
Catégories
En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!