digraphの場合、数値ノードIDとして非正の整数を使用します。 例:私はこれを実行する場合有向グラフ関数で数値ノードIDとして非正の整数を使用するにはどうすればよいですか?
A = [-1 1 3];
B = [ 3 2 0];
plot(addedge(digraph, A , B))
、私はこの受信:使用
エラーを有向グラフ/ addedge> validateNodeIDs(ライン155)
数値ノードIDは正の整数でなければなりません。
digraphの場合、数値ノードIDとして非正の整数を使用します。 例:私はこれを実行する場合有向グラフ関数で数値ノードIDとして非正の整数を使用するにはどうすればよいですか?
A = [-1 1 3];
B = [ 3 2 0];
plot(addedge(digraph, A , B))
、私はこの受信:使用
エラーを有向グラフ/ addedge> validateNodeIDs(ライン155)
数値ノードIDは正の整数でなければなりません。
、がdigraph
は、ノードIDは、私が考えている、非正することはできません、良い機能ではありませんが、私はそれは以下のプログラミングの方法を使用して動作作った: -
行列の我々は有向グラフをしたいです:
:A = [-1 1 3];
B = [ 3 2 0];
を今すぐ代わりのアプローチを使用してのdigraph
's documentationすなわちplot(addedge(digraph, A , B))
によると、代わりに次のコードを使用します
このコードは、負、ゼロ、または正のいずれの整数でも、すべての整数NodeIDに対して機能します。私はここで使用される戦略は、ノードの最小値は1になり、有向グラフが行われたときに、ノード値は、実際に表示するために、再度操作しているように、ノード値を操作することである
- :どのようにそれが動作
ステップ: -
min([A,B])
行列A
とB
の最小値を求めます。-1
を掛けて、結果を+1
で加算します。すなわち-min([A,B])+1
。したがって、上記の例では、[A,B]
の最小値が-1
であるため、-1
と掛け合わされ、+1
となり、1
が加算され、+2
となります。結果にones(size(A))
を掛けてと同じサイズの同じ数字の行列 を得る。したがって、上記の例では、(-min([A,B])+1)*ones(size(A))
の結果は[2 2 2]
ですぐ結果は[A、B]の最小値が1
に等しくなるオリジナルA
マトリックスに添加されます。最後に、有向グラフを操作ノードIDを用いて行われたとき
ax.NodeLabel=strsplit(num2str(min([A,B]):max([A,B])),' ');
すなわち[A,B]
の最小値から最大値[A,B]
までの数字の配列が、min([A,B]):max([A,B])
を使用して生成され、num2str
を使用して文字列に変換されます。resulting string is then converted into a cell arrayは、ノードラベルを設定するための要件です。