matlab中sort(d),MATLAB中排序函数sort()的⽤法MATLAB中排序函数sort()可以对参数的元素进⾏升序排序或降序排序。
具体的⽤法如下:
Y=sort(X)
sort()的参数可以是向量,矩阵,数组等等。当X是向量时,sort(X)对X的元素进⾏升序排序;当X是矩阵时,sort(X)对X的每⼀列进⾏升序排序;
>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> sort(A)
ans =
3 1 2
4 5 6
8 9 7
Y=sort(X,DIM,MODE)
参数DIM表⽰对哪⼀个维数进⾏排序,例如当X是⼀个⼆维矩阵,当DIM=1时表⽰对X的每⼀列进⾏排序,当DIM=2时表⽰对X的每⼀⾏进⾏排序。
参数MODE表⽰按哪⼀种模式进⾏排序,当MODE=‘ASCEND’的时进⾏升序排序,当MODE=‘DESCEND’时,进⾏降序排序。
Y返回已经排好序的X。
>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> sort(A,2,'descend')sort命令排序
ans =
8 6 1
7 5 3
9 4 2
有时我们还需要知道Y中的元素对应于原始序列X中的哪⼀个元素。于是我们可以⽤这个命令:
[Y,I] = sort(X,DIM,MODE)
I返回索引序列,它表⽰Y中的元素与X中元素的对应。
>> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> [B,I]=sort(A,1,'ascend')
B =
3 1 2
4 5 6
8 9 7
I =
2 1 3
3 2 1
1 3 2
承接Matlab、Python和C++的编程,机器学习、计算机视觉的理论实现及辅导,本科和硕⼠的均可,咸鱼交易,详谈请联系QQ号757160542
本⽂同步分享在 博客“于⼩勇”(CSDN)。
如有侵权,请联系 support@oschina 删除。
本⽂参与“OSC源创计划”,欢迎正在阅读的你也加⼊,⼀起分享。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。