2

私はMATLABでグラフを描こうとしています。 My graphはnon-bipartiteある及びgraphためmatrixはです:MATLABで非二元グラフを描く

このgraphはMATLABにdrawnさ
A=[0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 %1 
    1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 %2 
    0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 %3 
    0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 %4 
    0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 %5 
    1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 %6 
    0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 %7 
    0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 %8 
    0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 %9 
    0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 %10 
    0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 %11 
    1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 %12 
    0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 %13 
    0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 %14 
    1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 %15 
    0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0]; %16 

は、nodeは16がgraphのleftにあるnumberedしかしこのはcenterでことshould。 ノード16が中央にあり、グラフを非二部構成にするように行列を設定する方法はありますか?

答えて

1

ないあなたは、グラフをプロットしているかどうかはわかりますが、私のWin10-x64のR2017bに私は16の中心に最も近い点であることを得る:私は(同じ結果を得る

function q47392076 
A=[0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 %1 
    1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 %2 
    0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 %3 
    0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 %4 
    0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 %5 
    1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 %6 
    0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 %7 
    0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 %8 
    0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 %9 
    0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 %10 
    0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 %11 
    1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 %12 
    0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 %13 
    0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 %14 
    1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 %15 
    0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0]; %16 

G = graph(A); 
figure(); plot(G); 
end 

enter image description here

+0

R2017a、Win 7) –

+0

グラフに何が表示されるかを再表示しました。私が目指すのは、ポイント16を中心に置くことです。コードを使用したときにエラーが表示されるあなたの助けをもう一度ありがとう! –

+0

@ColmMcNamara 'graph'関数は" ** R2015b **で導入されました "です。 MATLABのバージョンがこれより古い場合は、上記のソリューションを使用するようにMATLABを更新する必要があります。いずれにしても、1)問題のMATLABバージョンに言及してください。2)エラーが発生した場合は、その内容を教えてください。 –