So markieren Sie einen Punkt in einem MATLAB-plot?
Habe ich dieses Grundstück
Ich brauche, um eine gerade vertikale Linie an einem Punkt auf der x-Achse, dass die Benutzer und zeigen die Koordinaten des schnittpunkts über die senkrechte Linie mit meiner Handlung.
Wie geht das in MATLAB?
zum Beispiel: der Benutzer 1020 dann eine gerade vertikale Linie gezogen, 1020, erfüllt die Handlung irgendwann und die Koordinaten dieses Punktes werden angezeigt irgendwie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Weg, dies zu tun, ist die Verwendung der GINPUT Funktion grafisch wählen Sie einen Punkt mit der Maus. Vorausgesetzt, die Daten, die Sie gezeichnet wird in einer variable gespeichert
data
dem folgenden code tun sollten, die Art von Sache, die Sie wollen.Oben davon ausgegangen, dass die x-Werte des Diagramms sind nur Indizes in dem array von Daten, die Sie zeichnen, was der Fall zu sein scheint von der Grafik, die Sie oben zeigen.
Probieren Sie etwas wie:
Der code ist nicht getestet und geht davon aus, dass deine Abbildung ist die aktuelle, die gezeichneten Daten werden in das array "Daten", und dass der ursprüngliche plot war fertig ohne Angabe eines separaten x-Vektor.
können Sie auch die Funktionen verwenden, die
hline
undvline,
kann heruntergeladen werden von: http://www.mathworks.com/matlabcentral/fileexchange/1039-hline-and-vlineSie tun praktisch das gleiche für Sie.