matlab排序检验法,MATLAB如何对数组元素进行排序? 照着学就行了

介绍MATLAB中对数组元素排序的有关函数,介绍三个函数,分别是issorted,sort,sortrow。

工具/材料

MATLAB 2016a

操作方法

01

首先,通过issorted函数可以判断列表或者数组是否是升序。默认对列表使用,如图。

f3d6002ed3497a2b9097bd6680627544.png

02

请注意,降序排列issorted将返回0。

57aa6239c5a0bc7ade2b07b33e72bb1c.png

03

当对数组使用issorted函数时,必须带有第二个参数'rows',用以检查是否按行升序。

e3bb30f91e726fd4410cd8aac890c7fc.png

04

issorted按行比较数组的过程如图,首先比较第一列,如果有相同再比较第二列...等等。

ae61ad194586c6d27d397c816db4e412.png

05

下面说排序函数sort.默认对向量使用,排序后向量中元素升序排列。

780ae28ba832869c677e67c74f53ba5d.png

06

如果对数组使用sort,默认是对每一列各自排序,原有行内元素不再对应。

4fe2a13dc243eb693d9d66901dfd7314.png

07

使用sort可以带有第二个参数:维度。sort(B,2)将B中的每行各自排序。

a65a1a76575fe2270223f2ded41b06c6.png

08

sort函数可以有两个返回值,第二个是元素位置表,指示矩阵中元素在原有矩阵中对应向量中的位置。

d47aa72552abcc5d6c2a36f23df6f507.png

09

使用sortrows可以将矩阵的每行看作整体进行排序(与sort各自排序不同)。

默认先按照第一列排序,如果无法区分按照第二列..依次类推。

b96d30d36d14c1cb86f8a98a3ef7b110.png

10

使用sortrows可以带有第二个参数指定维度或者维度顺序。

sortrows(D,2)将只按照第二列排序。

sortrows(D,[2,1])先按照第二列排序,如果无法区分再比较第一列。

5c68f276cc7ec6ec95f09dab44668611.png

11

sortrows函数同样可以有两个返回值,第二个(向量)是各行在原矩阵中的位置。

72cc0efe8db7aa2839421f71502f8234.png

好了,以上就是大致内容了,(END)

sortrows还可以对table表格中的元素进行排序。

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。