MATLABで再帰を使用して、樹状図を複製するリンク構造を生成したいと思います。
たとえば、非常に単純な樹状図は、linkage
関数の呼び出しから生成された行列で表される場合があります。
1 2 1.0
4 3 1.5
ここで、最初のリンケージはアイテム1と2の間にあり、距離は1.0であり、2番目のリンケージはアイテム3と1と2の合併の間にあり、距離は1.5です。
したがって、このマトリックスから、node1.children = {node2、node3}、およびnode2.children = {node4、node5}のような構造が必要になります。リーフノートがnode3item3である場合、node4はitem 1であり、node5はitem2です。
このタイプの構造を生成する再帰関数をどのように記述しますか?