今天,带来Matlab中判断数组是否被排序的函数issorted。本文,主要包括issorted函数的常见用法、用法说明、实例。其中,实例包括在矢量上使用issorted、在矩阵上使用issorted、在单元格数组上使用issorted。
issorted函数帮助文档:
>> help issorted
issorted TRUE for sorted vector and matrices.
issorted(X), when X is a vector, returns TRUE if the elements of X
are in sorted order (in other words, if X and SORT(X) are identical)
and FALSE if not. X can be a 1xn or nx1 cell array of strings.
For character arrays, ASCII order is used. For cell array of strings,
dictionary order is used.
issorted(X,'rows'), when X is a matrix, returns TRUE if the rows of X
are in sorted order (if X and SORTROWS(X) are identical) and FALSE if not.
issorted(X,'rows') does not support cell array of strings.
issorted函数常见用法
TF = issorted(A)
TF = issorted(A, 'rows')
issorted函数用法说明
TF=issorted(A)如果A的元素按排序顺序排列,则返回逻辑1(true),否则返回逻辑0(false)。输入A可以是向量或N乘1或1乘N的字符串单元阵列。如果A和排序(A)的输出相等,则认为A已排序。
TF=issorted(A,’rows’)如果二维矩阵A的行按排序顺序排列,则返回逻辑1(true),否则返回逻辑0(false)。如果A和排序行(A)的输出相等,则认为矩阵A已排序。
只有issorted(A)语法支持A作为字符串的单元格数组。issorted(A,’rows’)语法支持A作为分类数组,但不支持A作为字符串的单元格数组。
issorted函数实例
在矢量上使用issorted
>> A = [5 12 33 39 78 90 95 107 128 131];
>> issorted(A)
ans =
1
在矩阵上使用issorted
>> A = magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> issorted(A, 'rows')
ans =
0
>> B = sortrows(A)
B =
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
17 24 1 8 15
23 5 7 14 16
>> issorted(B)
错误使用 issorted
输入必须为矢量,或者必须指定 'rows'。
>> issorted(B,'rows')
ans =
1
在单元格数组上使用issorted
>> x = {'one'; 'two'; 'three'; 'four'; 'five'};
>> issorted(x)
ans =
0
>> y = sort(x)
y =
'five'
'four'
'one'
'three'
'two'
>> issorted(y)
ans =
1
原创文章,作者:古哥,转载需经过作者授权同意,并附上原文链接:https://iymark.com/articles/3897.html