在matlab中排序单元格数组并获取新索引

时间:2014-09-22 15:30:13

标签: matlab cell

我有H是n个单元格数组,每个单元格都包含一个数字向量,我想按升序排序,这是我试过的代码

   HH = cellfun(@sort,H, 'UniformOutput', false) 

代码工作得很好,但问题是我希望得到vector元素的索引,

例如:如果此数组中的单元格包含[7 5 6 8],则将其排序为[5 6 7 8]&指数是[2 3 1 4]。

1 个答案:

答案 0 :(得分:3)

根据Gnovice(Skipping outputs with anonymous function in MATLAB),您可以指定cellfun两个输出!

[HH, HH_ind] = cellfun(@sort,H, 'UniformOutput', false)