【发布时间】: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]。
【问题讨论】:
我有 H,它是 n × n 单元格数组,每个单元格都包含一个我想按升序排序的数字向量,这是我尝试过的代码
HH = cellfun(@sort,H, 'UniformOutput', false)
代码运行良好,但问题是我想要向量元素的索引,
例如:如果这个数组中的一个单元格包含 [ 7 5 6 8] ,它将被排序为 [ 5 6 7 8 ] 并且索引是 [2 3 1 4]。
【问题讨论】:
根据 Gnovice (Skipping outputs with anonymous function in MATLAB),您可以指定 cellfun 与两个输出!
[HH, HH_ind] = cellfun(@sort,H, 'UniformOutput', false)
【讨论】: