2010-07-26 2 views
1

한다고 가정 내가배열을 정렬과 관련하여 도움이 필요

1.0000 2.0000 0.4231 
1.0000 3.0000 0.8050 
1.0000 4.0000 0.7116 
2.0000 4.0000 0.6682 
2.0000 5.0000 0.4460 
2.0000 7.0000 0.5818 
3.0000 4.0000 0.0977 
3.0000 6.0000 0.5989 
3.0000 7.0000 0.3237 
4.0000 7.0000 0.2882 
5.0000 6.0000 0.1456 
5.0000 7.0000 0.3168 
6.0000 7.0000 0.2767 

내가 내림차순 순서로 열 3의 요소에 따라 행을 정렬하려면 다음과 같은 배열을 가지고있다. 그래서 정렬 된 배열 같은 것을 : 0.5989

1.0000 3.0000 0.8050

1.0000 4.0000 0.7116

2.0000 4.0000 0.6682

3.0000 6.0000

......... ..............................

................ .......................

'sortrows'를 사용하면 배열을 자동으로 오름차순으로 정렬하므로 변경할 수 없습니다. '정렬'을 사용하면 각 열이 개별적으로 정렬됩니다. 이는 원하는 것이 아닙니다. 어떤 도움을 주시면 감사하겠습니다. -Faisal

+0

이 배열은 어떻게 저장됩니까? 당신은 당신이 원하는 열로 정렬 할 수있는 데이터보기를 사용하여 테이블을 만들 수 있습니다 ... –

답변

3

는 음의 열 인덱스가 필요 내림차순으로 정렬합니다.

sortrows(a, -3) 
+0

대단히 감사합니다. 이것은 내 문제를 해결합니다. – Faisal

2

은 설명서의 다음 페이지를 읽기 :

의 sortRows (X, COL)를 벡터 COL에 지정된 컬럼에 을 기반으로 행렬을 정렬합니다.

특히 인용 한 다음 문장.

+3

왜 그냥 "다음 문장"을 게시하지 않는 것을 제외하고 투표 할 수 있습니다. – defines

+1

@Dustin : Matlab 온라인 도움말에서 텍스트를 자르고 붙이는 것에 지쳤습니다. 나는 그것을 자랑스럽지 않지만 그 당시에 내가 소집 할 수있는 모든 힘이있었습니다. –

관련 문제