[已解决] 矩阵排序取序号

[复制链接]
majundatiancai 发表于 2021-11-22 21:42:08
各位大佬请教下,我有一个nxn的矩阵a,我想获取矩阵a中每个元素相对于矩阵所有元素的排序序号(从小到大),比如a=[2 4;5 1], 最终要得到[2 3 ; 4 1], 该如何实现呢?

最佳答案


caicaibi 发表于 2021-11-22 22:07:39
majundatiancai 发表于 2021-11-22 22:00
sort函数只是返回元素的排序位置,并不是排序序号啊(序号指的1 2 3 4 5 ....),你这样得到的最终结果是[1  ...

sort不止一个返回值哦

3 条回复


WarnerChang 发表于 2021-11-22 21:52:23
先A=a(:)
然后使用sort的函数返回排序序号
最后reshape返回的排序序号

majundatiancai 发表于 2021-11-22 22:00:34
本帖最后由 majundatiancai 于 2021-11-22 22:03 编辑
WarnerChang 发表于 2021-11-22 21:52
先A=a(
然后使用sort的函数返回排序序号
最后reshape返回的排序序号

sort函数只是返回元素的排序位置,并不是排序序号啊(序号指的1 2 3 4 5 ....),你这样得到的最终结果是[1 4;2 5]

caicaibi 发表于 2021-11-22 22:07:39
majundatiancai 发表于 2021-11-22 22:00
sort函数只是返回元素的排序位置,并不是排序序号啊(序号指的1 2 3 4 5 ....),你这样得到的最终结果是[1  ...

sort不止一个返回值哦
回复此楼
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表