Dear All, Although I know how to sort a single column or row in an ascending or descending way, but I do not know how to sort a higher dimension matrix based on a single column. I hope the following example illustrate my point:
12 0 1 65
5 1 0 340
13 2 1 100
9 0 0 0
I need the matrix to be sorted based on the first column. Basically I need all rows to be sorted based on a simple sort on the first column. Here is the desired output:
5 1 0 340
9 0 0 0
12 0 1 65
13 2 1 100
I hope you will help me to figure how to sort it out! Thank you so much HRJ

 採用された回答

Stephen23
Stephen23 2015 年 6 月 22 日
編集済み: Stephen23 2015 年 6 月 22 日

0 投票

You can use sortrows for this:
>> A = [12,0,1,65; 5,1,0,340; 13,2,1,100; 9,0,0,0]
A =
12 0 1 65
5 1 0 340
13 2 1 100
9 0 0 0
>> sortrows(A,1)
ans =
5 1 0 340
9 0 0 0
12 0 1 65
13 2 1 100

2 件のコメント

Homayoon
Homayoon 2015 年 6 月 22 日
Thanks. I was not aware of this syntax I do appreciate your help
Stephen23
Stephen23 2015 年 6 月 22 日
編集済み: Stephen23 2015 年 6 月 22 日
My pleasure. You can also Accept an answer that resolves your question.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeShifting and Sorting Matrices についてさらに検索

質問済み:

2015 年 6 月 22 日

編集済み:

2015 年 6 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by