私は MATLAB ソフトウェアを初めて使用し、現在、正式に教えられずに学習しようとしており、非常に簡単な質問があります。
有向グラフに対応する隣接行列があり、ネットワーク内の他のノードへのウォークによってどのノードが接続されているかを確認したいと考えています。したがって、n 個のノードを持つ隣接行列が与えられると、次のようになります。
D = [0,1,1,0,0,0,0;
0,0,0,1,1,0,0;
0,0,0,0,1,0,0;
0,0,0,0,0,1,0;
0,0,0,0,0,1,0;
0,0,0,0,0,0,1;
0,0,0,0,0,0,0]
各ノードの一意の後継者の数を見つけたいです。現在、これを行うためにコードを使用していますが、非常に扱いにくいです。マトリックスを変更するたびに、コードを変更する必要があります。それは次のとおりです。
D1 = logical(D^1 + D^2 + D^3 + D^4 + D^5 + D^6 + D^7);
D1(logical(eye(size(D1)))) = 0;
B = sum(transpose(D1));
コードを整理して、より一般的なコードを作成する方法はありますか!?