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

Drei Graphen bzw. drei X-Achsen

 

Aero

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2009, 16:17     Titel: Drei Graphen bzw. drei X-Achsen
  Antworten mit Zitat      
Hallo,
ich hoffe ihr könnt mir weiterhelfen.
Ich habe drei Funktionen, welche alle von der Höhe abhängen.
Alle Funktionen sollen in einen Graphen geplottet werden, ich habe
demnach 1 Y-Achse und 3 X-Achsen. Wie schaffe ich es drei X-Achsen zu haben? Der Befehl plottyy ermöglicht nur zwei Y-Achsen (je links und rechts), auf anderem Wege habe ich es auch geschafft zwei X-Achsen (eine oben und eine unten) zu erhalten, jedoch keine drei Achsen untereinander.
Im Anhang ist ein Bild, wie der Graph aussehen soll.


Gruß,
Dirk

graph.jpg
 Beschreibung:

Download
 Dateiname:  graph.jpg
 Dateigröße:  34.49 KB
 Heruntergeladen:  956 mal


derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 03.11.2009, 19:25     Titel:
  Antworten mit Zitat      
Hi,
interessantes Problem vielleicht gibt es da noch was in der Fileexchange. Man kann aber auch was bauen mit subfig. Ich hab da mal was vorbereitet:

Code:


%% plot 3 subplots information only in first one
h1=subplot(3,1,1);
plot(randn(100,1));
h2=subplot(3,1,2);
h3=subplot(3,1,3);

%% set position of first graph new
pos=get(h1,'position');
pos(2)=0.2; % new bottom = 0.2
pos(4)=0.75; % new height = 0.75
set(h1,'position',pos)

%% set positions of other graphs
pos_offset=0.06;
ma_color=[0.800000011920929 0.800000011920929 0.800000011920929];
set(h2,'position',[pos(1), pos(2)-pos_offset, pos(3), 0.000001])
set(h3,'position',[pos(1), pos(2)-2.*pos_offset, pos(3), 0.000001])

%% change color to background color, looks nicer
set(h2,'Color',ma_color);
set(h3,'Color',ma_color);
 


Die einzelnen Axes kannst du dann wie üblich bearbeiten, label setzen (vorher pos_offset erhöhen) usw.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
martind
Forum-Anfänger

Forum-Anfänger


Beiträge: 15
Anmeldedatum: 27.03.09
Wohnort: München
Version: aktuellste, aber auch ältere
     Beitrag Verfasst am: 04.11.2009, 10:29     Titel:
  Antworten mit Zitat      
Hast Du schonmal in ML Central unter plotxx gesucht. Du findest dann Einträge wie ADDAXES oder PLOTS/PLOTSES

http://www.mathworks.com/matlabcent.....5-addaxes-m-v1-1-sep-2009

http://www.mathworks.com/matlabcent.....e/10242-plots-m-plotses-m

Dies könnte auch eine Hilfe sein, neben der obigen Möglichkeit der Achsenüberlagerung Smile

Gruß,
Martin
Private Nachricht senden Benutzer-Profile anzeigen
 
derOli
Forum-Meister

Forum-Meister


Beiträge: 579
Anmeldedatum: 19.03.08
Wohnort: Leipzig
Version: 2010a
     Beitrag Verfasst am: 08.11.2009, 22:26     Titel:
  Antworten mit Zitat      
Hab mir gerade mal plots angeguckt, funktioniert so ähnlich wie meine Lösung oben. Bloß man braucht die subfunction nicht, stattdessen kann man gleich das Attribut 'Position'.

Nur so wenns interessiert.

Viele Grüße,

der Oli
Private Nachricht senden Benutzer-Profile anzeigen
 
Aero

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.11.2009, 23:52     Titel:
  Antworten mit Zitat      
Moin,
vielen Dank an alle, habt mir wirklich weiter geholfen.
Das File plots.m hatte ich auch gefunden aber nicht zum Laufen gebracht, war doch etwas komplex.
Olis Quelltext finde ich wesentlich übersichtlicher...danke nochmal.

Gruß,
Dirk
 
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.