1

我想对一个 3X3 的矩阵进行排序:

mat =
    129    14     20
    42     51     79
    66     105    27

我希望第一行是第一个元素高于他的行中的第二个和第三个元素的行。第二行将是第二个元素比他的行中的第一个和第三个元素更高的行。第三行将是第二个元素比他的行中的第一个和第二个元素更高的行。

例如,结果是:

mat =
    129    14    20      (because 129 > 14 and 129 > 20)
    66     105   27      (105 > 66 and 105 > 27)
    42     51    79      (79 > 51 and 79 > 42)

我知道我可以传递矩阵的元素并做到这一点,但是函数“排序”可能包含对我有帮助的东西吗?

4

1 回答 1

2
mat = [ 129    14     20
         42    51     79
         66   105    27];

[Y,I] = max(mat, [], 2);

mat = mat(I, :)
于 2012-10-12T13:26:01.570 回答