我有一个时间序列,其中我有一个函数,它返回矩阵中的局部最大值和极小值,这个矩阵按照y坐标的降序排列。例如,在以下系列上运行它:
[1 7 3 7 10 12 6 4 6]将返回:
{ {6 , 12}, {2, 7}, {9, 6} }作为当地的极大值。如何对此矩阵进行排序,以便按升序中的索引进行排序?我要:
{{2, 7}, {6, 12}, {9, 6}}编辑:
实际上,我已经修改了我的函数,以便按索引排序的顺序返回值。但我仍然想知道这样做的最佳方法(按一个列值对矩阵进行排序)。
发布于 2012-07-03 00:18:11
你想要sortrows()。但是,请注意,它适用于标准数组,而不是您在问题中显示的单元格数组。例如:
>> m = [ 6 12; 2 7; 9 6 ];
>> sortrows(m)
ans =
2 7
6 12
9 6https://stackoverflow.com/questions/11302906
复制相似问题