mathworks で見つかった次の方法で、MATLAB でグラフをプロットしようとしました。
s = [1 2 2 2 3 4 4 5 6 6 7 8 8 9 9 10 11 11 11 12 13 14];
t = [2 3 8 6 4 5 6 7 7 9 10 9 11 10 12 13 12 14 15 13 14 15];
G = graph(s,t)
しかし、それは私を返します
タイプ 'double' の入力引数に対して未定義の関数 'graph'。
基本的に、この無向グラフをプロットして、そのパス マトリックスを見つけたいと考えています。パス行列は、行の数が考慮中のソース ノードからデマンド ノードへのパスの数に等しく、列の数がエッジの数に等しい行列です。この行列は、エントリとして 1 を持つ 0-1 の行列です。エッジがデマンド ノードへのパスに存在する場合、存在しない場合はそのエントリとして 0 を返します。たとえば、ネットワークに 3 つのエッジ A、B、および C があり、ソース ノードからデマンド ノードへの可能なパスは AB および AC です。次に、パス行列は次のように表されます。
1 1 0
1 0 1
最初の列はAを表し、最初の行は最初の可能なパスを表します。無向グラフをプロットしてそのパス行列を見つけるにはどうすればよいですか?