2017-02-28 2 views
1

MatLab関数isisomorphicを使用して、2つのカラーグラフが同形であるかどうかを確認しています。しかし、プログラムは私にエラーを投げている。私はこれがMatLabのエラーかどうか、または私のコードに間違いがあるかどうかを知りたいと思います。 isisomorphicが失敗する特定の例を以下に示します。このエラーも以下に再現されています。問題は、コードがcompBinSize(bins1)compBinSize(bins2)の2つのオブジェクトを連結しようとしますが、1つは4x1であり、もう1つは1x4です。他の人が同じエラーを受け取るかどうか、もしそうなら、どうすればこの問題を解決できますか?MatLab関数isisomorphicのエラー

注:私はWindows 7,MatLab R2016bを実行しています。

サンプルコード:

G1 = [0 1 1 1 ; 1 0 0 0 ; 1 0 0 0 ; 1 0 0 0]; 

G2 = [0 1 1 0 ; 1 0 1 0; 1 1 0 0 ; 0 0 0 0]; 

H1 = graph(G1); 

H2 = graph(G2); 

isisomorphic(H1,H2) 

Error in graph/isomorphism>refineNodeCategories (line 178) compSizes = [compBinSize(bins1), compBinSize(bins2)]; 

答えて