i*****r 发帖数: 1302 | 1 似乎只有sort排序
一个数列
50 70 80 60 100 100 70 100
要排成
1 3 4 2 5 5 3 5 |
l*****i 发帖数: 3929 | 2 [B,C] = sort(A)
【在 i*****r 的大作中提到】 : 似乎只有sort排序 : 一个数列 : 50 70 80 60 100 100 70 100 : 要排成 : 1 3 4 2 5 5 3 5
|
u********e 发帖数: 263 | 3 不知道有没有专门的function,sort完再乘个大矩阵吧。
【在 i*****r 的大作中提到】 : 似乎只有sort排序 : 一个数列 : 50 70 80 60 100 100 70 100 : 要排成 : 1 3 4 2 5 5 3 5
|
l*****i 发帖数: 3929 | 4 拜托请试试我给的hint
【在 u********e 的大作中提到】 : 不知道有没有专门的function,sort完再乘个大矩阵吧。
|
S*********g 发帖数: 5298 | 5 try it yourself, you will see your solution does not work
【在 l*****i 的大作中提到】 : 拜托请试试我给的hint
|
u********e 发帖数: 263 | 6 我发完才看到你发的。
而且,我其实理解错他意图了,哈哈。
【在 l*****i 的大作中提到】 : 拜托请试试我给的hint
|
i*****r 发帖数: 1302 | 7 sort的IX只是B的位置,不是排名...
【在 l*****i 的大作中提到】 : 拜托请试试我给的hint
|
u********e 发帖数: 263 | 8 嗯,还是得再搞几下。
【在 S*********g 的大作中提到】 : try it yourself, you will see your solution does not work
|
S*********g 发帖数: 5298 | 9 here is a solution
A=[50, 70, 80,60,100,100,70,100];
bb=sort(unique(A));
[ia,ib]=ismember(A,bb)
ib is what you want
【在 i*****r 的大作中提到】 : sort的IX只是B的位置,不是排名...
|
i*****r 发帖数: 1302 | 10 高
我刚也在试unique,不过打算用find跑loop了
【在 S*********g 的大作中提到】 : here is a solution : A=[50, 70, 80,60,100,100,70,100]; : bb=sort(unique(A)); : [ia,ib]=ismember(A,bb) : ib is what you want
|
J****g 发帖数: 103 | 11 自己给自己mark 一下: C能记录排出来的名次。
【在 l*****i 的大作中提到】 : [B,C] = sort(A)
|
m******e 发帖数: 212 | 12 tiedrank()?
【在 i*****r 的大作中提到】 : 似乎只有sort排序 : 一个数列 : 50 70 80 60 100 100 70 100 : 要排成 : 1 3 4 2 5 5 3 5
|