可能重复:
用另一个矩阵对一个矩阵进行排序
给定两个大小相同的矩阵 A 和 B,我想在第二维(行)上对 A 进行排序,并对矩阵 B 应用相同的排序。是否可以对当前代码进行矢量化?
r = 10; c = 4;
A = rand(r,c);
B = reshape(1:r*c,c,r)'; % can be any random matrix'
[A,order] = sort(A,2);
for i=1:r
B(i,:) = B(i,order(i,:));
end
可能重复:
用另一个矩阵对一个矩阵进行排序
给定两个大小相同的矩阵 A 和 B,我想在第二维(行)上对 A 进行排序,并对矩阵 B 应用相同的排序。是否可以对当前代码进行矢量化?
r = 10; c = 4;
A = rand(r,c);
B = reshape(1:r*c,c,r)'; % can be any random matrix'
[A,order] = sort(A,2);
for i=1:r
B(i,:) = B(i,order(i,:));
end