MATLAB学习七:数组比较sortrows

Posted 谁曾见过风-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB学习七:数组比较sortrows相关的知识,希望对你有一定的参考价值。

数组比较sortrows

对矩阵行或表行进行排序

语法

B = sortrows(A)
B = sortrows(A,column)
B = sortrows(___,direction)
B = sortrows(___,Name,Value)
[B,index] = sortrows(___)
tblB = sortrows(tblA)
tblB = sortrows(tblA,'RowNames')
tblB = sortrows(tblA,rowDimName)
tblB = sortrows(tblA,vars)
tblB = sortrows(___,direction)
tblB = sortrows(___,Name,Value)
[tblB,index] = sortrows(___)

说明
示例
B = sortrows(A) 基于第一列中的元素按升序对矩阵行进行排序。当第一列包含重复的元素时,sortrows 会根据下一列中的值进行排序,并对后续的相等值重复此行为。

示例
B = sortrows(A,column) 基于向量 column 中指定的列对 A 进行排序。例如,sortrows(A,4) 会基于第四列中的元素按升序对 A 的行进行排序。sortrows(A,[4 6]) 首先基于第四列中的元素,然后基于第六列中的元素,对 A 的行进行排序。

示例
对于上述任意语法,B = sortrows(___,direction) 均按 direction 指定的顺序对 A 的行进行排序。direction 可以是 ‘ascend’(默认值,对于升序排序)或 ‘descend’(对于降序排序)。direction 也可以是元素为 ‘ascend’ 和 ‘descend’ 的元胞数组,其中每个元素对应于 sortrows 对其进行运算的一个列。例如,sortrows(A,[4 6],{‘ascend’ ‘descend’}) 基于第四列按升序对 A 的行进行排序,然后基于第六列按降序排序。

示例
B = sortrows(___,Name,Value) 指定用于对行进行排序的其他参数。例如,sortrows(A,‘ComparisonMethod’,‘abs’) 按模对 A 的元素进行排序。

示例
[B,index] = sortrows(___) 还会返回描述行的重新排列的索引向量,以便 B = A(index,:)。

示例
tblB = sortrows(tblA) 基于第一个变量中的值按升序对表行进行排序。如果第一个变量中的元素重复,则 sortrows 按第二个变量中的元素排序,依此类推。

如果 tblA 是时间表,则 sortrows 将基于行时间按升序对 tblA 中的行进行排序。时间表的行时间沿时间表的第一个维度标记行。

示例
tblB = sortrows(tblA,‘RowNames’) 基于表的行名称对表进行排序。表的行名称沿表的第一个维度标记行。如果 tblA 不包含行名称,即,tblA.Properties.RowNames 为空,则 sortrows 返回 tblA。

当 tblA 是时间表时,不支持此语法。

示例
tblB = sortrows(tblA,rowDimName) 沿第一个维度按行标签 rowDimName 对 tblA 进行排序。

如果 tblA 是表,则行标签为行名称。

如果 tblA 是时间表,则行标签为行时间。

示例
tblB = sortrows(tblA,vars) 按 vars 指定的变量中的元素对表进行排序。例如,sortrows(tblA,{‘Var1’,‘Var2’}) 首先基于 Var1 中的元素,然后基于 Var2 中的元素对 tblA 的行进行排序。

如果 tblA 是包含行名称的表,则 vars 可以包含行名称。

如果 tblA 是时间表,则 vars 可以包括行时间。

示例
对于上述任意表语法,tblB = sortrows(___,direction) 按照 direction 指定的顺序对 tblA 进行排序。direction 可以是 ‘ascend’ 或 ‘descend’,它应用于 sortrows 对其执行运算的所有指定的变量、行名称或行时间。direction 也可以是元素为 ‘ascend’ 和 ‘descend’ 的元胞数组,其中每个元素对应于要排序的指定变量、行名称或行时间。

示例
tblB = sortrows(___,Name,Value) 指定用于对表或时间表的行进行排序的其他参数。例如,sortrows(tblA,‘Var1’,‘MissingPlacement’,‘first’) 基于 Var1 中的元素进行排序,将 NaN 等缺失的元素排在表的开头。

示例
[tblB,index] = sortrows(___) 还返回一个索引向量以使 tblB = tblA(index,:)。

以上是关于MATLAB学习七:数组比较sortrows的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB学习七:数组比较sort

matlab之sortrows()函数

matlab学习3

MATLAB学习—MATLAB基本操作

在matlab,对一个数列排序后,怎样得到原数列的各个元素在排序后的数列的位置?

求助:MATLAB处理图像,已提取边缘,也得到了边缘的二值矩阵,提取坐标是用【m,n】 = find(BW==1)