2009-08-11 3 views
4

MATLAB에서 행렬을 사용하여 중첩 된 정렬을 수행하려고합니다. 내 매트릭스는 다음과 같습니다 말 :MATLAB에서 중첩 된 정렬은 어떻게합니까?

[b a; 
b c; 
a c; 
a a] 

내가하는 첫 번째 정렬 첫 번째 열에 의해 좋아하고 두 번째 열을 기준으로 정렬 한 후, 그와 같은을 유지하는 것입니다. 그 결과는 다음과 같습니다.

[a a; 
a c; 
b a; 
b c] 

어떻게 완료 될까요?

+0

중복 : http://stackoverflow.com/questions/134712/sorting-2-d-array-in-matlab-w-r-t-one-column – gnovice

답변

13

sortrows 트릭을 수행합니다.

더 자세히 알려면 sortrows (A, [1 2]), 여기서 A는 사용자의 행렬입니다.

+0

+1 : 저의 대답보다 압축 된 버전입니다. – gnovice

+1

고맙습니다. 그 용도는 문서에 없습니다. 나는 그것에 대해 생각할 때 꽤 직관적이다. –

관련 문제