2013-12-08 4 views
0

행렬의 값에 따라 행과 열의 정렬을 얻으려고합니다. 는 예를 들어, 매트릭스는 출력행렬의 정렬 된 요소 색인 가져 오기

2 1 
2 2 
1 3 
2 3 
3 3 
1 2 
1 1 
3 1 
3 2 

내가 그 간단해야한다고 생각한다

A = [3 4 7; 9 8 6; 2 1 5] 

,하지만 나는 그것을 처리하는 방법에 대한 생각이 없습니다.

+0

나는 더 나은 질문을 반영하기 위해 질문의 제목을 변경 :

%sort the vector instead of matrix to get linear indices [~,ind]=sort(A(:),'descend') %convert the linear indices to [row,col] subscripts [I,J]=ind2sub(size(A),ind) %display desired answer [I J] 

모두 열의 값이 동일한 행을 삭제합니다. 당신이 그것을 찾지 못한다면 그것을 교체하십시오. –

답변

4

네, 실제로 매우 간단합니다.

A(A(:,1)==A(:,2),:)=[] 
+0

당신의 멋진 반응에 대해 너무 고마워요. 또 다른 간단한 질문입니다. 행 내부에서 행이 같은 값을 갖는 행을 삭제하는 방법 (예 : A = [1, 1; 2, 3; 4, 4], 행 1과 3을 삭제하고 싶습니다. 감사! – ivory

+0

@ivory'A ([1 3], :) = [];'내가 생각할 것입니다. 그러나 치수 및 색인 변경에주의하십시오! :) – Ray

+2

@ivory 당신이 stackoverflow에 질문을하면 다음 번에 노력을 보여 주시기 바랍니다 –