Arrays 矩阵列的反向排序

Arrays 矩阵列的反向排序,arrays,matlab,matrix,Arrays,Matlab,Matrix,比方说,如果我对某个矩阵A这样做: [sorted,inds] = sort(A,1,'descend') 我如何对这个矩阵进行反向排序 我需要这样的东西: 有什么想法吗 多谢各位 A = [8 4 6 8;3 2 5 6;9 3 4 5]; [sorted,inds] = sort(A,1,'descend') B = NaN(size(A)); B(bsxfun(@plus, inds, 0:size(A,1):numel(A)-1)) = sorted; 使B等于A 诀窍在于ind

比方说,如果我对某个矩阵
A
这样做:

[sorted,inds] = sort(A,1,'descend')
我如何对这个矩阵进行反向排序

我需要这样的东西:

有什么想法吗

多谢各位

A = [8 4 6 8;3 2 5 6;9 3 4 5];
[sorted,inds] = sort(A,1,'descend')

B = NaN(size(A));
B(bsxfun(@plus, inds, 0:size(A,1):numel(A)-1)) = sorted;
使
B
等于
A


诀窍在于
inds
应该被解释为列索引。您需要转换为线性索引,使用
bsxfun

A=[8 4 6 8;3 2 5 6;9 3 4 5]可以轻松完成。输出应该是什么?相同的矩阵。请参阅提供的链接-有一个简单1D案例的示例,相同的矩阵?那你什么也不做?请说得更清楚些。你想要什么输出?在我对矩阵排序之后,我需要执行一些依赖于排序结果的操作。这些操作修改元素值。因此,在操作完成后,我需要矩阵的所有元素按初始顺序排列,你需要逆排列。对于列表
inds
,您需要
inverse\u inds(inds)=1:length(inds)
。谢谢这就是我想要的needed@sof_dff很高兴它起作用了。我花了一些时间才明白你想要什么!