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

Mehrere axes in einem figure

 

Gora

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.03.2012, 10:32     Titel: Mehrere axes in einem figure
  Antworten mit Zitat      
Hi Leute

ich habe ein Problem mit den axes. Ich will in einem figure zwei axes darstellen, die unterschiedliche plots enthalten. Die erste Achse soll die zweite verdecken und damit muss die zweite größer sein als die erste axes. Hier ein Minimalbeispiel
Code:

x=0:1:10;
y=x.^2+5;
z=x.^2;
axes('Position',[0.09 0.04 0.82 0.915])
plot(x,y)
axes('Position',[0.09 0.06 0.805 0.875],'Box','on')
plot(x,z)
 


Nur möchte ich aber dass die Achsen, also die Werte der Achsen, der beiden axes übereinstimmen. Ich habe bis jetzt dazu keine Idee, außer dass man mühsam über die Position der Achsen die Nullpunkte herausfindet.


Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 02.03.2012, 11:51     Titel:
  Antworten mit Zitat      
Üblicherweise möchte man bei solchen Plots nur zwei Verschiedene "Y-Achsen", so wie bei dir. Hierfür bietet Matlab die Funktion plotyy.

Code:


Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Gora

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.03.2012, 12:12     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort. Bei plotyy würde man die Funktionenplots auf einer Ebene sehen. Ich möchte aber, dass der im Hintergrund liegende Plot nur als hilfs größe dient und deshalb im Vordergrung nicht zu sehen sein sollte.
 
Wall-E
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 21.06.11
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 02.03.2012, 13:15     Titel:
  Antworten mit Zitat      
Vielleicht sowas....

Code:

x=0:1:10;
y=x.^2+5;
z=x.^2;

plot(x,y)

hold on

plot(x,z)


Dann gibt es zwar keine zweite Axes aber beide Plots werden in einem Diagramm angezeigt
Private Nachricht senden Benutzer-Profile anzeigen
 
Nras
Forum-Meister

Forum-Meister


Beiträge: 608
Anmeldedatum: 21.02.12
Wohnort: ---
Version: 7.12.0.635 (R2011a)
     Beitrag Verfasst am: 02.03.2012, 14:00     Titel:
  Antworten mit Zitat      
Gora hat Folgendes geschrieben:
Danke für die schnelle Antwort. Bei plotyy würde man die Funktionenplots auf einer Ebene sehen. Ich möchte aber, dass der im Hintergrund liegende Plot nur als hilfs größe dient und deshalb im Vordergrung nicht zu sehen sein sollte.


Ich weiß leider nicht, was du mit Vorder- und Hintergrund meinst. Du kannst einen Plots allerdings ein figure-handle zuweisen und mit 'alpha" die Transparenz dieses Plots festlegen.
Code:
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.