matlab 對矩陣按照某一列排序

2021-10-01 20:14:07 字數 1293 閱讀 7648

命令:

data=[1,2,3;

7,8,9;

4,5,6

];a1=sortrows(data,1); %按照第一列排序(公升序),其他列與排序結果一一對應。

a2=sortrows(data,2); %按照第二列排序(公升序),其他列與排序結果一一對應。

a3=sortrows(data,3); %按照第三列排序(公升序),其他列與排序結果一一對應。

結果:>> a1 =

1 2 3

4 5 6

7 8 9

>> a2

a2 =

1 2 3

4 5 6

7 8 9

>> a3

a3 =

1 2 3

4 5 6

7 8 9

%也可以同時排序

%先按照第一列排序(公升序),再按照第二列排序(公升序),其他列與排序結果一一對應。

a1=sortrows(data,[1,2]);

>> data

data =

1 2 3

7 8 9

4 5 6

>> a1

a1 =

1 2 3

4 5 6

7 8 9

命令:

data=[1,2,3;

7,8,9;

4,5,6

];b1=sortrows(data,-1); %按照第一列排序(降序),其他列與排序結果一一對應。

b2=sortrows(data,-2); %按照第二列排序(降序),其他列與排序結果一一對應。

b3=sortrows(data,-3); %按照第三列排序(降序),其他列與排序結果一一對應。

結果:>> b1

b1 =

7 8 9

4 5 6

1 2 3

>> b2

b2 =

7 8 9

4 5 6

1 2 3

>> b3

b3 =

7 8 9

4 5 6

1 2 3

sql如何實現某一列按照特定順序排序

之前乙隻以為sql的功能有限只能進行公升序和降序的字典排序法,經常是確定了時間排序的基礎上,再將sql查詢的結果放到 裡重新遍歷排序,這真是個又累又痛苦的過程想想都不相干,很小的功能,實現起來卻很麻煩。偶爾發現了這麼乙個方法確實是豁然開朗。一張包含申請單位,開始時間,序號的計畫申請表,按照時間 地域...

pandas對某一列資料進行處理

今天遇到乙個問題,小記錄一下處理過程,現在要將乙個pandas變數的某個字段進行轉換。定義處理方法,至少要有乙個入參,然後有返回內容 此處示例是通過判斷乙個字串裡面是否含有某個字,然後轉換為1或0 def processmethod d str int print d if d.find somet...

C DataTable 某一列求和

c datatable 某一列求和 1.列為數字型別double total convert.todouble datatable.compute sum 需要求和的引數 2.列為string 型別 先轉為數字型別 再求和 遇到是採用了這個方法 會報錯,加using system.linq 命名空間...