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

axes-Befehel löscht plotyy-Kurve

 

madlab
Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 86
Anmeldedatum: 15.05.12
Wohnort: Freiburg
Version: 7.11 (R2010b)
     Beitrag Verfasst am: 13.12.2012, 12:29     Titel: axes-Befehel löscht plotyy-Kurve
  Antworten mit Zitat      
Hallo zusammen,

ich habe mit eine kleine Grafik mit plotyy gebastelt und wollte sie jetzt noch eine wenig aufpolieren indem ich sie beschrifte und skaliere etc.
Zuerst einmal mein vorgehen als vereinfachtes beispiel mit geraden:

Code:

y1=1:50;                      
y2=1:10:500;
yAchse1=[y1;y2];         % Kurve1 und 2 auf die linke y-Achse
yAchse2=251:300;          % Kurve3 auf die rechte y-Achse

[AX H1 H2]=plotyy(1:50,yAchse1,1:50,yAchse2);
plotHandle(1,1) = H1(1,1);
plotHandle(2,1) = H1(2,1);
plotHandle(3,1) = H2(1,1);
set(plotHandle(1,1),'Color','blue');
set(plotHandle(2,1),'Color','green');
set(plotHandle(3,1),'Color','red');
axes(AX(2)); ylabel('Kurve3');
set(AX(1), 'Box', 'off');
axes(AX(1)); ylabel('Kurve1 und 2');    %hier tritt der fehler auf
xlabel('x');
 


wenn ich das jetzt schrittweise durchgehe, dann wird die Kurve3 beim vorletzten Schritt aus dem Diagramm entfernt. Was erzeugt diesen Fehler? Wie kann ich ihn beheben? Ich verstehe nicht wieso es verschwindet, weil ich nach meinem Verständnis überhaupt kein handle von kurve3 an dieser Stelle nutze?!?! Bitte um Aufklärung, komme grade überhaupt nicht weiter weil ich nicht kapiere was passiert Razz

grüße,

mad
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 13.12.2012, 13:34     Titel:
  Antworten mit Zitat      
Hallo

AXES Befehl aktiviert nicht nur den Fokus auf Axes, sondern bringt diese in Vordergrund
In Prinzip verschwindet dein Plot wohl hinter einer der Axes
besser:
Code:

ylabel(AX(2),'Kurve3');
set(AX(1), 'Box', 'off');
ylabel(AX(1),'Kurve1 und 2');    %hier tritt der fehler auf
xlabel(AX(1),'x');
 
Private Nachricht senden Benutzer-Profile anzeigen
 
madlab
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 86
Anmeldedatum: 15.05.12
Wohnort: Freiburg
Version: 7.11 (R2010b)
     Beitrag Verfasst am: 13.12.2012, 14:42     Titel:
  Antworten mit Zitat      
Hi Denny,

da hab ich mir wohl die Hilfe von ylabel nicht gut genug angeschaut Embarassed

Mit deinem Tip hats hingehauen! Vielen Dank!

p.s. Ist es eigentlich möglich eine zweite x-Achse unterhalb der ersten einzublenden? Ich möchte, wenn möglich nicht die obere nutzen.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 13.12.2012, 15:03     Titel:
  Antworten mit Zitat      
Hallo

Zitat:
Ist es eigentlich möglich eine zweite x-Achse unterhalb der ersten einzublenden? Ich möchte, wenn möglich nicht die obere nutzen.

Weiß nicht ob ich dich richtig verstehe, du willst einfach die Ticks der oberen Axes unten darstellen?

Suche schon mal nach fertigen Lösungen auf FEX (gemeint is Mathworks FileExchange Server)

http://www.mathworks.com/matlabcentral/fileexchange/1017-plotyyy
http://www.mathworks.com/matlabcentral/fileexchange/317-plotxx-m
Private Nachricht senden Benutzer-Profile anzeigen
 
madlab
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener



Beiträge: 86
Anmeldedatum: 15.05.12
Wohnort: Freiburg
Version: 7.11 (R2010b)
     Beitrag Verfasst am: 14.12.2012, 11:22     Titel:
  Antworten mit Zitat      
Hallo denny,

danke für die links. So etwas wie plotxx meinte ich, allerdings wollte ich die x-Achsen direkt untereinander darstellen. Also nicht die Tics auf einer achse, sondern eine zweite Achse die etwas unterhalb des plots angezeigt wird.
Sie sollten lediglich eine andere Skalierung haben (wie z.B. Temperatur in °C und in Fahrenheit).
Es ist mit jetzt allerdins ein bisschen zu viel Aufwand für den eher geringen
Nutzen, bis ich das jetzt mit irgendwelchen handles der Achsenposition hinbekommen haben. Jetzt nutze ich eben vorerst die zweite x-Achse oben Smile

grüße,

mad
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.