MATLAB矩阵每行按降序排列,每列升序并记录行号

    技术2025-08-22  11

    以矩阵A为例,每行按降序排列 A=[12 -7 4;-5 11 3;9 -6 -4]

    A =

    12 -7 4 -5 11 3 9 -6 -4

    fliplr(sort(A,2))

    ans =

    12 4 -7 11 3 -5 9 -4 -6

    按列排升序 sort(A)

    ans =

    -5 -7 -4 9 -6 3 12 11 4

    按列排升序,且将每个元素所在的行号记录并显示出来

    [a,b]=sort(A)

    a =

    -5 -7 -4 9 -6 3 12 11 4

    b =

    2 1 3 3 3 2 1 2 1

    sort是从小到大排列,a是排序后结果,b是a结果中各元素的原始位置

    Processed: 0.018, SQL: 9