Matrix 在Matlab中按列排序并获取索引?

Matrix 在Matlab中按列排序并获取索引?,matrix,matlab,Matrix,Matlab,我想在Matlab中对矩阵a中矩阵B中每一行的元素进行排序,并获得一个矩阵C,报告原始矩阵a中每个排序元素的列索引。如果a行的两个元素相同,则报告的列索引应按递增顺序排列,例如: A=[3 2 1 4; 5 6 7 8; 9 0 10 2; 2 1 1 0] B=[1 2 3 4; 5 6 7 8; 0 2 9 10; 0 1 1 2] C=[3 2 1 4; 1 2 3 4; 2 4 1 3; 4 2 3 1] 当在行上运行时,内置的排序函数将执行此操作(Matlab中的维度2) 第一个输出

我想在Matlab中对矩阵
a
中矩阵
B
中每一行的元素进行排序,并获得一个矩阵
C
,报告原始矩阵
a
中每个排序元素的列索引。如果
a
行的两个元素相同,则报告的列索引应按递增顺序排列,例如:

A=[3 2 1 4; 5 6 7 8; 9 0 10 2; 2 1 1 0]
B=[1 2 3 4; 5 6 7 8; 0 2 9 10; 0 1 1 2]
C=[3 2 1 4; 1 2 3 4; 2 4 1 3; 4 2 3 1]

当在行上运行时,内置的排序函数将执行此操作(Matlab中的维度2)

第一个输出将是在每行中排序的元素,给出
B

第二个输出是每行A中B元素的列索引,给出
C

[B,C]=sort(A,2)
或者,如果您只想将上行中的
C
替换为
~