矩阵重新排列——sort函数

s o r t sort sort函数表示排序,对向量和矩阵都成立

  • 向量

s o r t ( a ) sort(a) sort(a)将向量 a a a中元素从小到大排序
s o r t ( a , ′ d e s c e n d ′ ) sort(a,'descend') sort(a,′descend′)将向量 a a a中元素从大到小排序

s o r t a , i d \] = s o r t ( a ) \[sort_a,id\]=sort(a) \[sorta,id\]=sort(a)将向量 a a a中元素从小到大排序后输出向量 s o r t a sort_a sorta,再输出排序完之后的向量中的元素在原来向量中的下标。


注意:当向量中有相同的元素时,按照元素出现的先后顺序来决定下标的出现顺序

  • 矩阵

s o r t ( a , 1 ) sort(a,1) sort(a,1)将矩阵 a a a中每一列按从小到大的顺序从上往下排
s o r t ( a , 2 ) sort(a,2) sort(a,2)将矩阵 a a a中每一行按从小到大的顺序从左往右排
s o r t ( a , 2 , ′ d e s c e n d ′ ) sort(a,2,'descend') sort(a,2,′descend′)将矩阵 a a a中每一行按从大到小的顺序从左往右排

设矩阵 a a a为 n n n行 m m m列矩阵, [ s o r t a , i d ] = s o r t ( a , 1 ) [sort_a,id]=sort(a,1) [sorta,id]=sort(a,1)表示将矩阵 a a a中每一列按从小到大的顺序从上往下排输出矩阵 s o r t a sort_a sorta后,再按照每一列元素在原来的列中的位置(每一列都重新计算 ( 1 , 2... n ) (1,2...n) (1,2...n))进行输出;按行排序类似进行,如果两个元素相同,处理方法和向量一样,如图:

相关推荐
GEO行业研究员4 天前
AI是否正在重构个体在健康相关场景中的决策路径——基于系统建模与决策链条结构分析的讨论
人工智能·算法·重构·geo优化·医疗geo·医疗geo优化
微学AI5 天前
从云端到指尖:重构 AI 终端生态与实体交互新范式
人工智能·重构·交互
带你看月亮5 天前
第 2 章:重构的原则
重构·模块测试·极限编程
科技云报道5 天前
2025,AI Agent时代的主动防御:安全防御体系的重构之年
人工智能·安全·重构
创客匠人老蒋5 天前
创客匠人:2026知识付费“生死局”,AI智能体如何重构“交付”价值?
大数据·人工智能·重构
汉克老师5 天前
GESP2023年12月认证C++二级( 第三部分编程题(2) 小杨的H字矩阵)
c++·算法·矩阵·循环结构·gesp二级·gesp2级
xiaoginshuo5 天前
2026 RPA 价值重构:AI 时代从需求到生态深度解读
人工智能·重构·rpa
南_山无梅落5 天前
从传统Web到API驱动:使用Django REST Framework重构智能合同审查系统
重构·django·vue·drf
AI科技星5 天前
物理世界的几何建构:论统一场论的本体论革命与概念生成
人工智能·opencv·线性代数·算法·矩阵
没有bug.的程序员5 天前
订单系统重构史诗:从单体巨兽到微服务矩阵的演进、数据一致性内核与分布式事务
java·微服务·矩阵·重构·分布式事务·数据一致性·订单系统