【问题标题】:Indexing content of cell array using cell array of indices使用索引元胞数组索引元胞数组的内容
【发布时间】:2017-04-14 13:25:17
【问题描述】:

问题是: 我有一个单元格数组 (MyCellArray) 和一个相同大小的索引单元格数组 (IdxCellArray),其中每个单元格包含 MyCellArray 的相应单元格的索引。
有没有办法获得由 (IdxCellArray) 索引的MyCellArray 元素的元胞数组输出?
MyCellArray{IdxCellArray} 不起作用。

确切地说,假设有两种情况:在第一种情况下,我有一个具有以下结构的元胞数组:

MyCellArray: 2x3
[50x1] [50x1] [50x1]
[76x1] [76x1] [76x1]

IdxCellArray: 2x3
[20x1] [20x1] [20x1]
[21x1] [21x1] [21x1]

每个IdxCellArray 行标记相同的索引。即repmat(IdxCellArray(:,1),1,3) 将准确返回IdxCellArray。 这不适用于MyCellArray,其中每个单元格包含不同的向量 对于第二种情况,我的数组有更通用的结构:

MyCellArray: 2x3
[53x1] [50x1] [52x1]
[75x1] [71x1] [78x1]

IdxCellArray: 2x3
[11x1] [10x1] [21x1]
[15x1] [18x1] [22x1]

【问题讨论】:

    标签: arrays matlab indexing cells cell-array


    【解决方案1】:

    你需要cellfun:

    out = cellfun(@(x,y) x(y), MyCellArray, IdxCellArray, 'uni', 0)
    

    【讨论】:

      猜你喜欢
      • 2016-06-18
      • 1970-01-01
      • 2011-07-17
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多