issorted
确定数组是否已排序
语法
说明
当 A
的元素按升序排列时,TF = issorted(
将返回逻辑标量值 1 (A
)true
);否则,将返回 0 (false
)。
如果
A
是向量,当向量元素按升序排序时,issorted
将返回 1。如果
A
是矩阵,当A
的每一列按升序排序时,issorted
将返回 1。如果
A
是多维数组,当A
沿其大小不等于 1 的第一个维度按升序排序时,issorted
将返回 1。如果
A
是时间表,当其行时间向量按升序排序时,issorted
将返回 1。要检查行时间或包含更多选项的时间表变量的排序顺序,请使用issortedrows
函数。
当 A
按 direction
指定的顺序排序时,TF = issorted(___,
将为上述任何语法返回 1。例如,如果 direction
)issorted(A,'monotonic')
的元素是升序或降序排序,则 A
返回 1。
TF = issorted(___,
指定用于检查排序顺序的其他参数。例如,Name,Value
)issorted(A,'ComparisonMethod','abs')
检查 A
是否按模排序。
当矩阵第一列的元素按顺序排列时,TF = issorted(
将返回 1。如果第一列包含重复元素,A
,'rows')issorted
将根据第二列的排序方式来确定 TF
。通常,如果当前列和前面的列都包含重复元素,issorted
将根据右侧紧邻的那一列来确定 TF
。
如果
A
是时间表,则issorted
检查行时间向量是否按升序排列。对于字符向量矩阵,不支持此语法。
注意
不建议使用该语法。请改用 issortedrows
。
示例
输入参数
详细信息
扩展功能
版本历史记录
在 R2006a 之前推出
另请参阅
sort
| sortrows
| issortedrows