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

相关推荐
在路上看风景2 小时前
1.8 分块矩阵
线性代数·矩阵
ChoSeitaku3 小时前
线代强化NO3|线性方程组|特征值和特征向量|矩阵的相似性|实对称矩阵|二次型
线性代数·矩阵
7澄13 小时前
深入解析 LeetCode 1572:矩阵对角线元素的和 —— 从问题本质到高效实现
java·算法·leetcode·矩阵·intellij-idea
卡提西亚3 小时前
一本通网站1125题:矩阵乘法
c++·算法·矩阵·编程题·一本通
说私域3 小时前
社群经济下开源链动2+1模式AI智能名片S2B2C商城小程序的信任重构机制研究
人工智能·小程序·重构
ChoSeitaku9 小时前
线代强化NO1|行列式及矩阵
线性代数·矩阵
小白路过12 小时前
CSS transform矩阵变换全面解析
前端·css·矩阵
老兵发新帖15 小时前
【一、基础篇】自注意力机制中的 Q,K、V 矩阵是什么缩写?
线性代数·矩阵
小蜜蜂爱编程15 小时前
矩阵的运算
线性代数·矩阵
小蜜蜂爱编程15 小时前
矩阵的运算(二)
线性代数·矩阵