Como representar graficamente a matriz de adjacência usando o MATLAB

Eu quero criar um gráfico mostrando as conexões entre os nós de uma matriz de adjacência como a abaixo.

gplot parece ser a melhor ferramenta para isso. No entanto, para usá-lo, preciso passar a coordenada de cada nó. O problema é que não sei onde as coordenadas devem estar, esperava que a função fosse capaz de descobrir um bom layout para mim.

Por exemplo, aqui está minha saída usando as seguintes coordenadas arbitrárias:

 A = [1 1 0 0 1 0;
      1 0 1 0 1 0;
      0 1 0 1 0 0;
      0 0 1 0 1 1;
      1 1 0 1 0 0;
      0 0 0 1 0 0];

 crd = [0 1;
        1 1;
        2 1;
        0 2;
        1 2;
        2 2];

 gplot (A, crd, "o-");

O que é difícil de ler, mas se eu brincar um pouco com as coordenadas e alterá-las para o seguinte, fica muito mais legível.

   crd = [0.5 0;
         0 1;
         0 2;
         1 2;
         1 1;
         1.5 2.5];

Não espero coordenadas perfeitamente otimizadas nem nada, mas como posso dizer ao MATLAB para descobrir automaticamente um conjunto de coordenadas para mim que parece bom usando algum tipo dealgoritmo para que eu possa representar graficamente algo que se parece com a imagem de cima.

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion