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

2D Plot - Abschnittsweise Hintergrund einfärben

 

chris86

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 07:37     Titel: 2D Plot - Abschnittsweise Hintergrund einfärben
  Antworten mit Zitat      
Hi,

ich habe folgendes Problem. Ich habe einen 2D Plot in dem 2 Messreihen dargestellt werden. Nun wechselt während der Messung mein "beobachtetes System" seinen Status und gibt mir den Wert seines Status über die Zeit zurück. Hab die Werte in einer Matrix.

Jetzt möchte ich den Hintergrund des Plots jeweils in Bereichen gleichen Status' gleich einfärben.

Weiß jemand wie das mit Matlab geht?

Bsp:
Status 6 von t=0 bis t=2 dann Status 200 von t=2 bis t=2.5
Hintergrund des Plots von t=0 bis 2 gelb und von t=2 bis 2.5 rot oder so....

Vielen Dank für die Hilfe.
Gruß
Chris


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.02.2009, 08:49     Titel:
  Antworten mit Zitat      
Vielleicht kannst Du was mit
Code:
basteln:
http://www.gomatlab.de/mehrere-hint.....farben-im-plot-t4168.html
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 05.02.2009, 09:19     Titel:
  Antworten mit Zitat      
Das müsste mit annotation-objekts gehen.

Hab gerade kein Matlab da um es zu testen, aber in der Form sollte es möglich sein.

Code:
annotation('rectangle',[0.1 0.1 0.5 0.5],'Facealpha',0.1,'Facecolor','red','Edgecolor','red')


edit:

Also fill scheint wirklich die bessere Alternative zu sein.

Code:

plot(1:10)
hold on
h=fill([5 5 10 10],[0 10 10 0],'red','FaceColor',[1 0.5 0.5],'FaceAlpha',0.2);
get(h) % mit set(h,PROPERTY,PROPERTVALUE) lassen sich dann nachträglich noch Änderungen vornehmen
 

_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.11.2010, 01:02     Titel:
  Antworten mit Zitat      
ich habe ein ähnliches Problem.
Ich habe Messwerte von denen es valide und invalide gibt. In einem Boolean-Vektor steht eine 1 bei valid und eine 0 bei invalid.
Nun möchte ich die Werte plotten, allerdings bei den validen eine andere Hintergrundfarbe haben, als bei den invaliden.
Ich möchste also die validen Bereiche einfärben. Da es allerdings 99 Bereiche gibt, ist das über fill() sehr umständlich, da ich diese funktion dann 99 mal mit unterschiedlichen Vektoren aufrufen müsste.

Weiß da jemand eine andere Methode?

vielen Dank schonmal
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.11.2010, 01:35     Titel:
  Antworten mit Zitat      
habs gelöst mit ner for-schleife.
hatte ne denkblockade vorhin.
sorry
 
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.