首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨多列对MATLAB单元格数组进行排序

跨多列对MATLAB单元格数组进行排序
EN

Stack Overflow用户
提问于 2011-01-11 05:34:36
回答 1查看 11.9K关注 0票数 8

我有以下形式的数据:

代码语言:javascript
复制
'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中我是如何进行排序的,比如说第二列从大到小,但保持所有其他行与正在排序的行相关联-这也存储在单元格数组中。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-11 05:45:02

尽管您正在处理一个cell array,但答案实际上与我在上面的注释中链接到的密切相关问题中列出的numeric arrays相同:只需使用函数SORTROWS。下面是如何根据第二列中的值(按降序)对单元格数组中的行进行排序:

代码语言:javascript
复制
sortedCellArray = sortrows(cellArray,-2);

注意:应该注意的是,SORTROWS的文档似乎并没有明确说明该函数将处理单元格阵列输入,但它确实有一个示例说明它对单元格阵列输入的工作方式与对任何其他数组的工作方式相同。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4651751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档