sorting specific columns of a matrix

1 visualización (últimos 30 días)
Ozgur Avsar
Ozgur Avsar el 24 de En. de 2016
Editada: Triveni el 13 de Mzo. de 2016
trying not to sort entire matrix just the columns that conforms the rule. the example is a =[8 6 7; 9 6 7; 10 7 8; 9 9 8; 10 9 8; 9 9 10; 10 9 10; 11 9 10]; I want to sort the rows according to 2 and 3 respectively, but if the value on the second row is greater than the value on the third row this columns should also be sorted by the first column descending. The answer should be: b = [8 6 7; 9 6 7; 10 7 8; 10 9 8; 9 9 8; 9 9 10; 10 9 10; 11 9 10]; any advice?

Respuestas (1)

Triveni
Triveni el 24 de En. de 2016
Editada: Triveni el 13 de Mzo. de 2016
out = sort(a, 'descend');
for ascending order
sort(a, 'ascend');
  6 comentarios
Ozgur Avsar
Ozgur Avsar el 24 de En. de 2016
a = [8 6 7; 9 6 7; 10 7 8; 9 9 8; 10 9 8; 9 9 10; 10 9 10; 11 9 10]; b = [8 6 7; 9 6 7; 10 7 8; 10 9 8; 9 9 8; 9 9 10; 10 9 10; 11 9 10]; b is the answer
Ozgur Avsar
Ozgur Avsar el 24 de En. de 2016
b=sortrows(a,[2 3]) but then?

Iniciar sesión para comentar.

Categorías

Más información sobre Shifting and Sorting Matrices 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