簡體   English   中英

在多列中對MATLAB單元陣列進行排序

[英]Sort MATLAB Cell Array Across multiple columns

我有以下形式的數據:

'of' 45001 23366 21859591 52876216 0 45001
'on' 40649 23226 17940625 44201973 0 40649
'my' 37976 18338 11277975 47042676 0 37976
'me' 28707 18134 6546887 36222235 0 28707

我想知道在MATLAB中我如何排序第2列從最大到最小,但保持所有其他行與正在排序的行相關聯 - 這也存儲在單元格數組中。

任何幫助,將不勝感激。

雖然你正在處理一個單元格數組 ,但實際上答案實際上與我在上面評論中鏈接的密切相關問題中列出的數字數組相同:只需使用函數SORTROWS即可 以下是如何根據第二列中的值(按降序排序)對單元格數組的行進行排序:

sortedCellArray = sortrows(cellArray,-2);


注意:應該注意的是, SORTROWS的文檔似乎沒有明確說明該函數將與單元格數組輸入一起使用,但它確實有一個示例顯示它適用於它們,就像它對任何其他數組一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM