【问题标题】:How to index a nested cell array using a vector of indices如何使用索引向量对嵌套元胞数组进行索引
【发布时间】:2017-05-23 10:14:38
【问题描述】:

我想在 matlab 中构建一棵树作为嵌套元胞数组。 因此我有一个类似的数据结构。

T={ { [1;1] {[1;2;1] [1;2;2]}} 2}.

树的深度不是固定的。 如何以类似的方式索引 T 的条目

T(i)

在matlab中是否有另一种简单的实现树的方法?


编辑:我对像 T{1}{2}{1} 这样的索引不感兴趣,因为这种类型的索引不适合具有可变深度的嵌套元胞数组。 我想要类似的东西

i=[1 2 1];  
T(i)=3;

因此,T之后是

{ { [1;1] {3 [1;2;2]}} 2}.

【问题讨论】:

  • Matlab Central 有一个树形数据结构的实现。见here

标签: arrays matlab indexing nested


【解决方案1】:
T={ { [1;1] {[1;2;1] [1;2;2]}} 2} ;

您应该了解单元格索引...我们使用 () 调用矩阵索引,其中使用 {} 作为单元格索引。您可以像下面这样访问您的 T 数据:

T{1}
T{1}{1}
T{1}{2}{1} etc...

【讨论】:

    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    相关资源
    最近更新 更多