matlab sort 函数的使用

来源:互联网 发布:北大青鸟联动编程详解 编辑:程序博客网 时间:2024/06/06 12:26

百度知道:https://zhidao.baidu.com/question/93306860.html?fr=iks&word=matlab%D6%D0%B5%C4sort&ie=gbk

matlab中有个sort函数,有个格式是[B,IX]=sort(A,2),如果A是矩阵,运行出来之后IX也是一个矩阵,这个IX是怎么得来的?

给你举了例子: 
X=magic(5)

X =

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

>> [a,b]=sort(X,2)

a =

1 8 15 17 24
5 7 14 16 23
4 6 13 20 22
3 10 12 19 21
2 9 11 18 25

b =

3 4 5 1 2
2 3 4 5 1
1 2 3 4 5
5 1 2 3 4
4 5 1 2 3

结果解释:
a是原来的矩阵x按照行,每行从小到大重新排列得到的新矩阵。
b告诉你重排的详细信息,也就是做了什么样的变动。
例如b的第一行显示3 4 5 1 2,那么将原矩阵X的第一行的第3 4 5 1 2个元素取出来,顺次排列,就变成a矩阵的第一行。

原创粉丝点击