2011-10-24 3 views
1

:MatLab, 행을 오름차순으로 구성하지만 0 값은 무시합니까? 나는 이와 같은 행렬이있는 경우

A=[ 8 3 67 8 2 0 0 0 0 0; 8 76 9 233 1 89 34 0 0 0; 98 23 87 9 3 24 64 45 1 0] 

을 내가 명령 정렬 사용 (A, 2)는 열 함께 분류 그러나 동시에 앞으로 0을 누르면됩니다. 나중에 코드에서 컴퓨팅 목적으로 0을 끝까지 유지하고 싶습니다.

나는 이것을 느끼는 명령어를 찾고있다. 나는 또한 일반적으로 정렬, 뒤집기 및 조바꿈을 통해 내가 원하는 것을 얻으려고 시도했지만 임박한 상황에서 임.

+0

대체 솔루션 및 벤치마킹은 다음 질문에 제공됩니다. http://stackoverflow.com/questions/16882130/sort-in-ascending-order-but-keep-zeros-at-last? –

답변

6

0Inf으로 바꾼 다음 정렬을 수행하고 Inf0으로 바꿔서 다시 정렬 할 수 있습니다.

+0

이것은 모든 숫자 값 0을 문자열 값으로 대체한다는 것을 의미합니까? 와우, 나는 0을 문자열로 대체 할 생각이 없었습니다. 그래서 내가 끝내는 것은 A (A == 0) = Inf와 같은 것이고 그것은 작동합니다! 감사! – Abid

+2

'Inf'는 문자열이 아닙니다. 무한대를 나타내는 숫자입니다. – Xyand