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

y-Achse links für 3 Messkurven & y-Achse rechts für 1

 

MaMaMatlab
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2012, 22:31     Titel: y-Achse links für 3 Messkurven & y-Achse rechts für 1
  Antworten mit Zitat      
Hallo,
ich habe 4 Messkurven, die ich in einer gemeinsame Graphik abbilden möchte. Die ersten 3 Messkurven bilden einen Temperaturverlauf über der Zeit ab. Die 4. Messkurve bildet eine Leistungskurve eines Kompressors ab. Ich möchte also die linke y-Achse in °C und die rechte in kW haben.
Die x-Achse ist jeweils der Zeitverlauf. Die Messdauer ist für alle Kurven die gleiche. Hier ist jedoch das Problem, dass die Temperaturen nur alle 10 000 ms gemessen wird, bei der Leistungskurve jedoch alle 100 ms.
Hat jemand eine Idee, wie ich das umsetzen könnte?
Bei der plotyy kann ich nur 2 verschiedene Messkurven verwenden, oder? Und wie bekomme ich es hin, dass die x-Achse trotz unterschiedlicher Messhäufigkeit für beide Kurven passt?

Vielen Dank schonmal für Tips!
_________________

Viele 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: 25.01.2012, 00:03     Titel: Re: y-Achse links für 3 Messkurven & y-Achse rechts fü
  Antworten mit Zitat      
Hallo MaMaMatlab,

Nun, eigentlich ganz einfach: Man gibt die x und y für jede der beiden Kurven an - dabei müssen die beiden x-Werte nicht identisch sein.
Code:
x1 = linspace(0, 1, 100);
y1 = bsxfun(@plus, [1;2;3], rand(3, 100));
x2 = linspace(0, 1, 20);
y2 = rand(1, 20);
figure;
plotyy(x1, y1, x2, y2);

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
MaMaMatlab
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.01.2012, 13:32     Titel:
  Antworten mit Zitat      
Hi,
vielen Dank, das funktioniert prima.
Habe jetzt folgenden Code:

Code:
% Fasse die 3 Temperatur-Messungen in einer Matrix zusammen;    
    TempMa = [Aussen;Innen;Diff];
    % Passe die x-Achse für unterschiedlichen Messraten (x1:Temp=10000 ms, x2:Klimak.=100 ms) an;
    x1 = linspace(0, xT, length(Aussen));
    x2 = linspace(0, xT, length(KlimaLe));
    y1 = TempMa;
    y2 = KlimaLe;
   
    [AX,H1,H2] = plotyy(x1,y1,x2,y2);
   
    % Achsen Benennen
    xlabel('Zeit in Minuten');
    set(get(AX(1),'Ylabel'),'String','Temperatur in °C')
    set(get(AX(2),'Ylabel'),'String','Leistung in kW')
   
    % Legende
    legend('Aussentemp.', 'Innentemp.', 'Differenz (I-A)', 'Leistung Klimakompressor');
         
    % Achsenbeschriftung anpassen;
    ylim(AX(1),[-20 50])
    set(AX(1), 'YTick', [-20:5:50]);
    set(AX(1),'YTickLabel',['-20';'-15';'-10';'-5 ';'0  ';'5  ';'10 ';'15 ';'20 ';'25 ';'30 ';'35 ';'40 ';'45 ';'50 ']);


Mich stört an der Grafik noch, dass die YTick-Markierungen auch auf der rechten Y-Achse auftauchen. Gibt es eine Möglichkeit, dass diese nur links auftauchen? Sonst sind auf der rechten y-Achse Ticks von der linken und der rechten y-Achse..
_________________

Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
MaMaMatlab
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 10.12.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.01.2012, 15:23     Titel:
  Antworten mit Zitat      
http://www.gomatlab.de/zwei-y-achse.....-beiden-seiten-t2538.html
_________________

Viele Grüße
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.