Shulammite 发表于 2006-10-25 09:31

请大侠帮助,排序问题

sortrows 返回的index 不是想要的顺序

r= struct('position', {1,2,3,4}, 'value', {dd(1,1),dd(2,2),dd(3,3),dd(4,4)});
其中dd 是我得到的一个4*24的矩阵
我想把position 按照value的数值的大小排序。
最后返回一个新顺序的position
例如:
         111
         2   2
         3   0
         4   8
返回的是
             4   11
             2   2
             1   0
             3   8

songzy41 发表于 2006-10-25 10:24

在MATLAB中有一个排序函数:sort,用它进行排序。

q214468952 发表于 2006-10-27 21:30

sort能用吗?HOHO每次我都是自己编的,累的很啊

q214468952 发表于 2006-10-27 21:43

比如 x=;我用sort(x,1);就不可以,用sort(x,2)才可以的哦

jimin 发表于 2006-10-27 21:56

>> X = [3 7 5
            0 4 2]

X =

   3   7   5
   0   4   2

>> sort(X,1)

ans =

   0   4   2
   3   7   5
对每列排序
>> sort(X,2)

ans =

   3   5   7
   0   2   4
对每行排序
>> =sort(X,2)

B =

   3   5   7
   0   2   4


IX =

   1   3   2
   1   3   2
页: [1]
查看完整版本: 请大侠帮助,排序问题