2012-04-13 10 views
1

ノード= [0 1 2 3 4 4 3 7 7 2 10 11 11 10 14 14 1 17 18 19 19 18 22 22 17 25 26 26 25 29 29]。これは深度4ツリーの標準プロットです。それはループであり、10回描画されます。さて、これらの10倍の数値計算のそれぞれが行われ、異なる数が出てきます。これらの数字はすべて、メイン配列内のいくつかのワードタグを指しています。これらの数値は変更されるたびに、言葉もインデックス付け変更し、私はすでに、彼らがツリーに配置される方法を知っています。どのようにこれらの文字列でツリーにラベルを付けるのですか?私は推測TreePlotストリング標識MATLAB

は、一般的な質問は、文字列の束と木にラベルを付ける方法ですか?

答えて

1

ハックのビットがプロットされた点を見て、彼らはあなたのベクトル内のノードに1-1で対応していると仮定すると、テキストをプロットするためにそれらの座標を使用することです。

treeplot([0 1 1]); % plot your tree 
c = get(gca, 'Children'); % get handles to children 
% grab X and Y coords from the second child (the first one is axes) 
x = get(c(2), 'XData'); 
y = get(c(2), 'YData'); 

ここで、これらの座標に何かをプロットすることができます。 labelsがラベルのセル配列の場合、次のようにノードの隣に表示できます。

text(x, y, labels, 'VerticalAlignment','bottom', ... 
         'HorizontalAlignment','right')