2016-08-23 4 views
-3

Ich habe figure in Zeitreihe. Ich möchte die Daten, die in der Abbildung markiert sind, über eine schwarze Farbe extrahieren und mit Matlab in einem anderen Array speichern. Kann mir jemand helfen, wie kann man die Daten extrahieren ... ??Wie extrahiert man die Daten aus der Matlab-Figur und speichert sie in einem anderen Vektor?

+0

Welche Daten möchten Sie extrahieren? Suchen Sie in der Hilfe nach "Rückruf" -Eigenschaften von Achsen und Figuren. Auf diese Weise können Sie die Koordinaten des Mauszeigers lesen und dann bearbeiten ... – Crowley

+0

Daten bereits in Abb. Diese Abbildung zeigt im Grunde die Daten in Zeitreihe, so dass ich Daten zwischen diesen Zeitreihen erhalten möchte (wie in der Abbildung über die schwarze Markierung gezeigt). –

+0

Haben Sie die Daten, um die Figur zu erstellen? – excaza

Antwort

-1

Angenommen, Sie das Diagramm aus dataset=[x,y] dann

  • Verwenden 'ButtonDownFcn' und 'CurrentPoint' Eigenschaften Ihrer Achsen zu berechnen x-Koordinaten des Klicks, sagen Werte click1 und click2
  • Prozess Dataset aufgetragen haben:


x1=find(dataset(:,1)>click1); 
x2=find(dataset(:,1)>click2); 

newdataset=dataset(click1:click2,:); 
+1

Sind die Daten kein Zeitreihenobjekt? – rayryeng

+1

Ich sehe 'click1' oder' click2' nicht als Ausgaben von 'ButtonDownFcn'. Was ist sogar ein 'ButtonDownFcn' !? Ich kann auch 'CurrentPoint' nicht finden. Ich bin so verwirrt. Hilf mir AAAAAH! – excaza

+0

@rarayryeng könnten sie sein. Ich weiß nicht, wie genau es geplottet wurde. Ich vermutete, dass sie aus der 'Dataset'-Matrix geplottet wurden ... – Crowley

Verwandte Themen