声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1113|回复: 4

[编程技巧] 请大侠帮助,排序问题

[复制链接]
发表于 2006-10-25 09:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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
例如:
         1  11
         2   2
         3   0
         4   8
返回的是
             4   11
             2   2
             1   0
             3   8
回复
分享到:

使用道具 举报

发表于 2006-10-25 10:24 | 显示全部楼层
在MATLAB中有一个排序函数:sort,用它进行排序。
发表于 2006-10-27 21:30 | 显示全部楼层
sort能用吗?HOHO每次我都是自己编的,累的很啊
发表于 2006-10-27 21:43 | 显示全部楼层
比如 x=[0,3,2,5,4];我用sort(x,1);就不可以,用sort(x,2)才可以的哦
发表于 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
对每行排序
>> [B,IX]=sort(X,2)

B =

     3     5     7
     0     2     4


IX =

     1     3     2
     1     3     2

评分

2

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 03:26 , Processed in 0.056131 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表