在matlab中对单元数组进行排序,得到新的索引



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

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

代码运行得很好,但问题是我想有向量元素的索引,

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

根据Gnovice(在MATLAB中使用匿名函数跳过输出),您只需指定具有两个输出的cellfun

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

最新更新