graphisch dargestellt? Ich möchte ein Diagramm erstellen, das Verbindungen zwischen Knoten aus einer Adjazenzmatrix wie der folgenden zeigt.Wie wird die Adjazenzmatrix mit MATLAB
gplot scheint das beste Werkzeug. Um es zu verwenden, muss ich jedoch die Koordinaten jedes Knotens übergeben. Das Problem ist, dass ich nicht weiß, wo die Koordinaten sein sollten, ich hatte gehofft, dass die Funktion in der Lage wäre, ein gutes Layout für mich herauszufinden.
Zum Beispiel ist hier meine Ausgabe folgende beliebige Koordinaten:
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-");
Welche schwer zu lesen ist, aber wenn ich spielen, um mit den etwas Koordinaten und sie es folgende, um die Änderung wird viel lesbarer.
crd = [0.5 0;
0 1;
0 2;
1 2;
1 1;
1.5 2.5];
Ich erwarte nicht perfekt optimiert Koordinaten oder so, aber wie kann ich MATLAB sagen, um automatisch einen Satz von Koordinaten für mich herausfinden, dass eine Art mit algorithm sieht okay so kann ich Grafik etwas, das wie das obere Bild aussieht.
Vielen Dank im Voraus.
finden Vielen Dank! Ich habe das auf R2016b getestet und es funktioniert genau so, wie ich es wollte, als ich diese Frage gepostet habe. Freut mich zu sehen, dass es gelöst wurde, ohne eine Drittanbieter-Lösung zu benötigen. –