0

我有一个时间序列,我有一个函数返回矩阵中的局部最大值和最小值,该矩阵按 y 坐标降序排序。例如,在以下系列上运行它:

[1 7 3 7 10 12 6 4 6]

会返回:

{ {6 , 12}, {2, 7}, {9, 6} }

作为局部最大值。如何对该矩阵进行排序,使其按索引升序排序?我想:

{{2, 7}, {6, 12}, {9, 6}}


编辑:
我实际上已经修改了我的函数,只返回按索引排序的值。但我仍然想知道这样做的最佳方法(按一列值对矩阵进行排序)。

4

1 回答 1

1

你想要sortrows()。但是请注意,它适用于标准数组,而不是您在问题中显示的单元格数组。例如:

>> m = [ 6 12; 2 7; 9 6 ];
>> sortrows(m)

ans =

     2     7
     6    12
     9     6
于 2012-07-03T00:18:11.223 回答