matlab 排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:35:24
已知向量b=[b1 b2 b3 b4],对应的值为d=[d1 d2 d3 d4],例如是d=[3 5 2 7],我知道用sort函数可以将数组d排序,但是我想根据d的排序 输出对应的b的排序结果 怎么才可以做到呢
我是初学者,急着要结果,我现在很着急呀。高手指点指点吧
谢谢各位大哥,我想我没把意思说清楚。比方说d=[3 5 2 7],是b1、b2、b3、b4的成绩序列,排序后为【2 3 5 7】,希望输出的结果显示为“成绩排序为 b3,b1,b2,b5”。实际数据有很多,真是不知道怎么办才好,拜托啦

b=[b1 b2 b3 b4];
d=[d1 d2 d3 d4];

[sorted_d, idx] = sort(d);
sorted_b =b(idx);

补充:
上面没有错,能用的

例子:
a=[1 2 3 5 4];
b=[11 22 33 55 44];
[c,d]=sort(a);
c
d
b=b(d)

你实际数据很多,还是用Excel排吧。matlab分行显示,不方便阅读。