2017-05-23 16 views
0

ネストされたセル配列としてツリーをmatlabに構築したいと思います。 こうして、私は次のようなデータ構造を持っています。インデックスのベクトルを使ってネストされたセル配列をインデックスする方法

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

ツリーの深さは固定されていません。 私は、MathWorks社のMATLABのツリーを実装するための別の簡単な方法は、それぞれ

T(i) 

のような方法で、Tのエントリが存在し、インデックスにはどうすればよいですか?


編集:私はTのような索引付けに興味がない{1} {2}、{1}、インデックス付けのこのタイプは、可変深さのネストされたセルアレイには適していないからです。セルのインデックスとして使用して 私は

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

のようなものがこのようにして、その後Tあなたは、セルのインデックス付けについて知っておくべき

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

Matlab Centralにはツリーデータ構造の実装があります。 [ここ](https://www.mathworks.com/matlabcentral/fileexchange/35623-tree-data-structure-as-a-matlab-class)を参照してください。 – kedarps

答えて

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

です...我々は(使用して行列のインデックスを呼び出したいです)、 {}。

T{1} 
T{1}{1} 
T{1}{2}{1} etc... 
関連する問題