根据另一个向量排序向量

121(30天)
我有两个向量A和B:
一个= [4 8 5 9 1]
B = (3 5 4 2 1)
如果我A和B是这样的:
C = A (B)
我将获得:
C = (5 1 9 8 4)
但我希望C这样的:
C = [1 9 4 5 8]
我怎么能这样做呢?
谢谢你,m . Rajaei

接受的答案

lvn
lvn 2014年3月4日
[~,Bsort] = (B)进行排序;%的B
C = (Bsort)
C =
1 9 4 5 8
2的评论
JONATAN罗德里格斯巴斯克斯
编辑:JONATAN罗德里格斯巴斯克斯 2021年6月13日
你怎么能和n x 2数组做同样的事情吗?
我这样做的
向量= (3 4;5 12);
模块= (5;13);
[~,modulesSort] =(模块)进行排序;%的B
% C = (modulesSort);%不工作
%这样做
vectorsSortedByModule =向量(modulesSort:);

登录置评。

更多的答案(0)

类别

找到更多的在转移矩阵和排序帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!