sort rows of a matrix based on their maximum value

Hello,
Consider a 100x10 matrix.
Each 1x10 row has a maximum value.
How can I sort the rows of the matrix in ascending order based only on their maximum value?
Thank you very much.
Best,
Pavlos

 Akzeptierte Antwort

Jan
Jan am 11 Sep. 2013

3 Stimmen

A = rand(100, 10);
maxA = max(A, [], 2);
[dummy, index] = sort(maxA);
B = A(index, :);

1 Kommentar

Simon
Simon am 11 Sep. 2013
Great! Better solution than mine!
Side note: you may use "~" instead of "dummy".

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 11 Sep. 2013
Bearbeitet: Azzi Abdelmalek am 11 Sep. 2013

0 Stimmen

Edit2
[ii,ii]=sort(max(A'))
BB=A(ii,:)
Simon
Simon am 11 Sep. 2013

0 Stimmen

A=randi(100,10,5);
for n = 1:size(A, 1)
B(n,:) = sort(A(n,:));
end

Kategorien

Produkte

Tags

Gefragt:

am 11 Sep. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by