Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
624 views
in Technique[技术] by (71.8m points)

matrix - Sort MATLAB array in descending order

I am using MATLAB. I have a question about how to sort an matrix in descending order along one column of a matrix and have the rest of the row values follow suit.

For example,

A = [1 30; 2 40; 3 10; 4 50; 5 20]

becomes

B = [4 50; 2 40; 1 30; 5 20; 3 10]

Thanks

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Use the SORTROWS function, specifying that you want to sort using the second column in descending order...

B = sortrows(A, -2);

Here, the 2 means "sort in column 2," and the negative sign in front of the 2 means "in de-scending order." See the MATLAB documentation for more information.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...