how to draw geschwungene Linie in Matlab
Ich bin Zeichnung ein plot, der hat N Knoten und M Kanten. Kann es eine Kante von Knoten A zu Knoten B-und auch von Knoten B zu A so ich kann nicht mit geraden Linie zu ziehen, die beiden line. Wie kann ich einer von Ihnen gebogen, um zu unterscheiden von den anderen?hier ist mein code zum zeichnen einer geraden Linie zwischen j und k.
line([Xloc(j) Xloc(k)], [Yloc(j) Yloc(k)], 'LineStyle', '-');
InformationsquelleAutor Sara | 2012-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie brauchen, um zu definieren, was die Punkte dazwischen, die Sie wollen zu ziehen.
Dann können Sie sich entweder definieren Sie Sie manuell, oder werfen Sie einen Blick auf spline-interpolation.
Mit spline-interpolation, brauchen Sie nur einen einzigen Punkt in-zwischen zu bestimmen, die vollen Kurve.
In MATLAB finden Sie die demo -
spline2d
die soetwas macht. Hier ist der Kern von ihm:In
splined2
es verwendet wird, für eine größere Reihe von Punkten, aber ohne die Punkte dazwischen. Wenn Sie wollen einfach nur Ihre Punkte verbunden werden glatt, dass sich lohnen könnte zu schauen.InformationsquelleAutor Egon
Diese Funktion aus der Datei Exchange scheint zu sein, genau das, was Sie brauchen. Von der Autorin Beschreibung:
Benötigen Sie zusätzliche Funktionen oder Optimierungen, sollte es einfach sein den code zu ändern, um Ihre Bedürfnisse.
InformationsquelleAutor foglerit
Anstatt gebogen, offset -, oder sonst, Sie könnte verwenden unterschiedliche
linestyle
s für die verschiedenen Richtungen:Zeile 1:
plot(..., 'Linestyle', '-', 'Linewidth', 1)
Zeile 2:
plot(..., 'Linestyle', '.-', 'Linewidth', 3)
diesem würde Ihren Linien in verschiedene Richtungen unterscheidbar, ohne dass eine willkürliche Verschiebung im Raum.
InformationsquelleAutor tmpearce