Want to change order with sortrows

2 visualizaciones (últimos 30 días)
Kyoungtak Kim
Kyoungtak Kim el 31 de Mzo. de 2020
Comentada: Kyoungtak Kim el 31 de Mzo. de 2020
Hi.
I'm making the matrix with sortrows.
Here is what I want to make it.
20 20 20
20 20 21
20 20 22
20 20 23
20 20 24
20 20 25
20 21 20
20 21 21
20 21 22
20 21 23
20 21 24
20 21 25
20 22 20.....
To do this I tried with this code:
A=[20 21 22 23 24 25];
B=[20 21 22 23 24 25];
C=[20 21 22 23 24 25];
sets = {A, B, C};
[x y z] = ndgrid(sets{:});
cartProd = [x(:) y(:) z(:)];
sorted_cartProd = sortrows(cartProd, 1);
sorted_cartProd
Then I got this.
sorted_cartProd =
20 20 20
20 21 20
20 22 20
20 23 20
20 24 20
20 25 20
20 20 21
20 21 21
20 22 21
20 23 21
20 24 21
20 25 21
20 20 22
20 21 22 ...
What I expect is start from third column but it starts to change from sedone column.
In this case, what should I do?

Respuesta aceptada

Walter Roberson
Walter Roberson el 31 de Mzo. de 2020
Editada: Walter Roberson el 31 de Mzo. de 2020
sortrows(cartProd,[1 2 3])
or simply
sortrows(cartProd)
  1 comentario
Kyoungtak Kim
Kyoungtak Kim el 31 de Mzo. de 2020
Thank you.
I might be think too much...
Good night~

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by