Error using unique command

1 visualización (últimos 30 días)
Pat
Pat el 24 de Nov. de 2012
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.

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 24 de Nov. de 2012
Editada: Azzi Abdelmalek el 24 de Nov. de 2012
Edited
A=[1000 16000 100000 30000 2000]
B=[150 100 4000 5000 2000];
[~,idx]=sort(A)
[~,idx1]=sort(idx)
C=B(idx1)
  21 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 24 de Nov. de 2012
Editada: Azzi Abdelmalek el 24 de Nov. de 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)
Azzi Abdelmalek
Azzi Abdelmalek el 24 de Nov. de 2012
Pat, look at my edited answer

Iniciar sesión para comentar.

Más respuestas (2)

Salil Goel
Salil Goel el 24 de Nov. de 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.

Matt Fig
Matt Fig el 24 de Nov. de 2012
Editada: Matt Fig el 24 de Nov. de 2012
% Sort B the same way A is sorted.
% We only need two calls to SORT.
[~,J] = sort(A);
BSA = sort(B);
J(J) = 1:length(A);
BSA = BSA(J) % This is B, sorted the same way A originally was.
  5 comentarios
Azzi Abdelmalek
Azzi Abdelmalek el 29 de Nov. de 2012
What is the difference with the previous example?
Pat
Pat el 29 de Nov. de 2012
No difference as u said i have posted an example..another problem am facing Azzi is that if i use
Ew1 = dec2bin(mod(2^16+Ew,2^16)),my all values gets converted to 1111111111111111
y i get all value as one,Ew constsist of values from -32768 to 32767

Iniciar sesión para comentar.

Categorías

Más información sobre Shifting and Sorting Matrices en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by