[英]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.