矩阵重新排列——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))进行输出;按行排序类似进行,如果两个元素相同,处理方法和向量一样,如图:

相关推荐
飞川撸码10 小时前
【LeetCode 热题100】73:矩阵置零(详细解析)(Go语言版)
leetcode·矩阵·golang
ChoSeitaku12 小时前
NO.84十六届蓝桥杯备战|动态规划-路径类DP|矩阵的最小路径和|迷雾森林|过河卒|方格取数(C++)
c++·矩阵·蓝桥杯
熬夜造bug13 小时前
LeetCode Hot100 刷题笔记(2)—— 子串、普通数组、矩阵
笔记·leetcode·矩阵
xcLeigh14 小时前
计算机视觉中的数学:几何变换与矩阵运算详解
人工智能·计算机视觉·矩阵
remender9991 天前
人力外包解决方案:重构企业用人成本的最优配置
大数据·职场和发展·重构·业界资讯
九河云1 天前
化工企业数字化转型:从数据贯通到生态重构的实践路径
人工智能·重构·云计算·制造
半旧5181 天前
重构谷粒商城11:node快速入门
java·前端·重构
业财猫CRM1 天前
“乐企“平台如何重构业财税票全流程生态?
大数据·重构·业界资讯
北漂老男孩1 天前
典型反模式深度解析及重构方案
笔记·重构·系统架构
小羊在奋斗1 天前
【多源BFS】01 矩阵 / 飞地的数量 / 地图中的最高点 / 地图分析 / 腐烂的苹果
算法·矩阵·宽度优先