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

Plotyy und Legend bei wiederkehrenden Messreihen

 

NoPlan
Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 29.11.08
Wohnort: Hildesheim
Version: ---
     Beitrag Verfasst am: 04.03.2009, 15:50     Titel: Plotyy und Legend bei wiederkehrenden Messreihen
  Antworten mit Zitat      
Hallo Forum,

ich habe leider ein neues Problem bei meiner Versuchsauswertung.
Und zwar werden sowohl Weg als auch Kraft über die Zeit aufgenommen.
Nach erfolgreichem Auslesen lege ich die Messwerte in verschiedenen Matrizen ab.

Ich möchte zur besseren Verständlichkeit kurz die Gegebenheiten erklären.

Ich nehme vier Messreihen auf. Dann lege ich die Messwerte in die Matrizen:

T enthält die Zeit. Also speziell in diesem Fall 4 Spalten. z.B.

1.1 1.1 0.9 1.3
2.1 1.9 1.3 2.6
3.2 2.7 1.9 4.2
4.0 3.9 2.5 6.0

S entsprechend den Weg, also auch 4 Spalten.
F dann die Kraft mit ebenfalls 4 Spalten.
Die erste Spalte ist immer die erste Messung, die zweite dann die zweite Messung usw.

Da ich eine grafische Darstellung wünsche plotte ich das ganze entsprechend so:

Code:

% Weg/Zeit Diagramm
hold all
plot(T,S)
legend(Dateinamen)
 


Code:

% Kraft/Zeit Diagramm
hold all
plot(T,F)
legend(Dateinamen)
 


Dateiname ist eine Matrix in der die Namen der 4 Messreihen abgelegt sind.

Dies klappt auch wunderbar. Pro Plot bekomme ich entsprechend des Beispiels 4 Kurven mit unterschiedlichen Farben und der richtigen Farbzuordnung aus der Legende.

Ich möchte allerdings auch beides in einem Diagramm. Das habe ich so implementiert:

Code:

% Kraft/Zeit,Weg/Zeit Diagramm
hold all
plotyy(T,F,T,S)
legend(Dateinamen)
 


Hier kommt jetzt mein Problem. Ich bekomme nun die 8 kurven in 8 unterschiedlichen Farben. Wichtig wäre es mir, dass sozusagen Weg/Zeit und Kraft/Zeit aus der selben Messreihe die gleiche Farbe bekommen und auch entsprechend in der Legende einheitlich zugeordnet werden.
Hat jemand eine Idee wie das umsetzbar ist?

Mit den besten Gruessen.
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2009, 16:25     Titel:
  Antworten mit Zitat      
Code:

figure;
plot(T,S)
hold on
plot(T,F)
legend(Dateinamen)
 


Sollte genau das tun.
Private Nachricht senden Benutzer-Profile anzeigen
 
NoPlan
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 12
Anmeldedatum: 29.11.08
Wohnort: Hildesheim
Version: ---
     Beitrag Verfasst am: 04.03.2009, 16:41     Titel:
  Antworten mit Zitat      
Hallo Epfi,

dies funktioniert wirklich sehr gut, leider stehe ich jetzt vor der Herausforferung, dass ich zwei unterschiedlich skalierte y-achsen benötige.

wenn ich die beiden einzelnen plot befehle nacheinander ausfuehre dann habe ich ja die gleiche y-achse fuer beide plots.
Private Nachricht senden Benutzer-Profile anzeigen
 
mr_endres
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 78
Anmeldedatum: 11.06.08
Wohnort: Unterfranken
Version: ---
     Beitrag Verfasst am: 04.03.2009, 18:00     Titel:
  Antworten mit Zitat      
Hallo,
du könntest vielleicht auch mit plotyy arbeiten, und dann mit object-handles arbeiten.

Code:

x=0:10;
[ax,h1,h2]=plotyy(x,[x;x+3],x,[x^2,x^2+5]);
%farben anpassen
set(h2(1),'Color',get(h1(1),'Color'));
set(h2(2),'Color',get(h1(2),'Color'));
%legende setzen
legend(h1(1),'text');
....
 


Unschön ist daran, dass man für mehrere Messreihen evtl. eine for schleife braucht um nicht für jede Messreihe die Farbe per Hand anzupassen. Mit set kann man wohl nicht einfach folgendes realisieren :

Code:

set(h2,'Color',get(h1,'Color'))
 



Vielleicht findet ja jmd. eine elegantere Möglichkeit.

Ich weiß nicht wie vertraut du mit dem Umgang von handles bist, gegebenenfalls einfach nachfragen.

mfg Johannes
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 - 2024 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.