WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Figure "bereinigen"

 

newman0287
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 15.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2013, 11:21     Titel: Figure "bereinigen"
  Antworten mit Zitat      
Hallo,

ich habe eine Frage an euch.
Derzeit versuche ich eine Auswerteroutine für Messwerte zu erstellen, bei der durch einen Tastenklick immer in dem selben Plot(Figure) ein neues Diagramm erscheint. Die Figures erscheinen auch zuverlässig und bei dem Mausklick ändert sich auch wie gewünscht X-/Y-Achse sowie die angezeigten Messdaten. Das Problem ist nur, dass die "alten Messdaten" immer noch in dem Plot dargestellt werden.

Daher meine Frage: Gibt es einen Befehl bei dem das soeben erzeugt Figure "bereinigt" wird und der neue Datensatz reingeschrieben wird ? Zur besseren Veranschaulichung einmal mein Code, damit mein Problem verständlicher wird:

Code:

figure(1);
hold on;
grid on;
title('Motordrehzahl','FontSize', 14);
xlabel('Ai 50 [°KW n. OT]','FontSize', 14);
ylabel('n [1/min]','FontSize', 14);
YLIM([0 6000]);                        
xlim([min(Ai_50) max(Ai_50)+0]);
set(gca,'FontSize',10)  
%set(gcf,'Color',[0.5 0.5 0.5])
plot(Ai_50,DRZ,'b*-','LineWidth',2);

waitforbuttonpress

% Drehzahl der Motorbremse
figure(1);
hold on;
grid on;
title('Drehzahl der Motorbremse','FontSize', 14);
xlabel('Ai 50 [°KW n. OT]','FontSize', 14);
ylabel('n_B [1/min]','FontSize', 14);
YLIM([0 6000]);                        
xlim([min(Ai_50) max(Ai_50)+0]);
set(gca,'FontSize',10)  
%set(gcf,'Color',[0.5 0.5 0.5])
plot(Ai_50,DRZ_B,'b*-','LineWidth',2);
 


Ich danke euch für Eure Hilfe,
mfG Sven
Private Nachricht senden Benutzer-Profile anzeigen


Ajax
Forum-Century

Forum-Century


Beiträge: 176
Anmeldedatum: 09.09.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2013, 13:10     Titel:
  Antworten mit Zitat      
Hallo,

durch "hold on" fügst du den neuen Plot in das Fenster hinzu. Willst du immer nur den aktuellen Plot darstellen, dann streiche einfach das "hold on".
mfg

Ajax
Private Nachricht senden Benutzer-Profile anzeigen
 
newman0287
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 15.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2013, 14:16     Titel:
  Antworten mit Zitat      
Hey Ajax,

vielen Dank aber leider löst das mein Problem nicht. Mein Problem ist das es ca. 10 Plots sind, durch den Befehl "waitforbuttonpress" nacheinander in die Figure(1) geladen werden. Jedoch überschreiben sich die Kurven, d.h. das ich dann mehrer Kurven in dem Diagramm habe wo ich eigentlich nur eine sehen möchte.

Gibt es einen Befehl der clean figure oder so heißt der den vorherigen Datensatz aus dem Plot löscht und der akutelle Datensatz "allein" angezeigt wird ?

Im Detail Arrow siehe Anhang Smile

Vielen Dank schonmal !!

untitled.jpg
 Beschreibung:
Hier sieht man nochmal im Detail was ich meine. Die Kurve die auf der X-Achse verläuft möchte ich aktuell Darstellen. Die Kurve die von "oben" schräg herein läuft ist noch vom Plot davor und diese Kurve soll nicht mehr dargestellt werden.

Download
 Dateiname:  untitled.jpg
 Dateigröße:  34.99 KB
 Heruntergeladen:  473 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 19.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 07.03.2013, 17:12     Titel:
  Antworten mit Zitat      
Hi,

Es gibt
Code:
.
Hilft das?

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 07.03.2013, 18:58     Titel:
  Antworten mit Zitat      
Hallo newman0287,

Der Befehl clf löscht die aktuelle Figure, cla die aktuelle AXES. In den Hilfetexten findest Du dazu mehr Details.
Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
newman0287
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 15.03.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.03.2013, 12:25     Titel:
  Antworten mit Zitat      
Super Vielen Dank !!

clf ist der Befehl der gesucht wurde Very Happy
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.