필터 지우기
필터 지우기

How to arrange rows of a matrix to get a specific column in order?

조회 수: 1 (최근 30일)
Mr M.
Mr M. 2015년 2월 25일
댓글: RAGHAVENDRA 2015년 2월 26일
are there any built-in function for this, or I have to extract that column, order it, and arrange the matrix separately?
  댓글 수: 1
RAGHAVENDRA
RAGHAVENDRA 2015년 2월 25일
편집: Guillaume 2015년 2월 25일
You can do the following way:
let us say i want to sort X according to 5th column, then:
X=randi(5,[10 10]);% 10X10 random matrix with elements <= 5
[S,I]=sort(X(:,5),'ascend');
Y=X(I,:);

댓글을 달려면 로그인하십시오.

답변 (2개)

Jos (10584)
Jos (10584) 2015년 2월 25일
편집: Jos (10584) 2015년 2월 25일
Yes, there is! Take a look at SORTROWS
M = [1 2 3 ; 2 3 1 ; 3 1 2]
sortrows(M,2)
  댓글 수: 3
Jos (10584)
Jos (10584) 2015년 2월 25일
Oh, I misunderstood. You only want to sort column 3, leaving the other columns as they are?
M(:,3) = sort(M(:,3))
Guillaume
Guillaume 2015년 2월 25일
Jos, you didn't misunderstand the question and your answer was actually correct. Raghavendra should actually have tested the posted code, which sorted the rows according to the second column.
To be very clear:
sortrows(M, cols)
sorts the rows of M according the columns defined in cols, so
sortrows(M, 3)
sorts the rows of M so that values in column 3 are ascending
sortrow(M, [3 -2])
sort the rows of M, first according to column 3 in ascending order. For identical values in column 3 it then uses column 2 in descending order.
It's all explained in the doc.

댓글을 달려면 로그인하십시오.


RAGHAVENDRA
RAGHAVENDRA 2015년 2월 25일
You can do the following way:
let us say i want to sort X according to 5th column, then:
X=randi(5,[10 10]);% 10X10 random matrix with elements <= 5
[S,I]=sort(X(:,5),'ascend');
Y=X(I,:);
  댓글 수: 3
Guillaume
Guillaume 2015년 2월 25일
Raghavendra, as mentioned in another of your answer, please use the code formatting tool when you answer, so that it is easily readable.
It's not that hard, just add two spaces before writing the line of code, or select the code and click the {} Code button.
People answering questions should know how to use the forum tools.
RAGHAVENDRA
RAGHAVENDRA 2015년 2월 26일
Hi Guillaume
I didn't know this. Thank you very much, for the suggestion.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by