【问题标题】:sorting cell array in matlab and getting the new indices在matlab中对单元格数组进行排序并获取新索引
【发布时间】:2014-09-22 15:30:13
【问题描述】:

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

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

代码运行良好,但问题是我想要向量元素的索引,

例如:如果这个数组中的一个单元格包含 [ 7 5 6 8] ,它将被排序为 [ 5 6 7 8 ] 并且索引是 [2 3 1 4]。

【问题讨论】:

    标签: matlab cell


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      相关资源
      最近更新 更多