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

Plotten von 3 Datensätzen mit unterschiedlichen Achsen

 

Shavens
Forum-Anfänger

Forum-Anfänger


Beiträge: 31
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.05.2013, 09:53     Titel: Plotten von 3 Datensätzen mit unterschiedlichen Achsen
  Antworten mit Zitat      
Hallo zusammen,

meine Frage bezieht sich darauf, dass ich gerne einen Plot erstellen möche, in dem 3 verschiedene Datensätze vorhanden sind. 2 davon sind auf die Primärachse skaliert, der dritte auf die zweite Achse. Ich habe schon sehr viele Forenbeträge zu Plotyy etc durchforstet, nur gelingt es mir nicht diese Beispiele auf 3 Datensätze auszuweiten.

Ist das was ich vorhabe überhaupt möglich (also mit 3 Datensätzen arbeiten)?

Ich bin für eure Hilfe sehr dankbar.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.05.2013, 11:58     Titel:
  Antworten mit Zitat      
Hallo,

such auf File Exchange mal nach plotyyy.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Shavens
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 31
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.05.2013, 12:40     Titel:
  Antworten mit Zitat      
Hallo,

danke für den Hinweis, aber nach erste Durchsuchung der file exchange stoße ich immer nur auf Beispiele, bei denen entweder 2 Datensätze mit 2 y-Achsen geplottet werden oder 3 Datensätze mit 3 Achsen.

Ich möchte ja aber 2 der 3 Datensätze auf eine Achse beziehen und nur die dritte auf eine weitere, zweitere y-Achse:-(...

Grüße

P.S.: Also bei Excel beispielsweise würde man die betreffenden 2 Datenreihen anklicken und könnte sie auf die Primärachse beziehen (durch Datenreihe formatieren). Die dritte Datenreihe würde man auf die Sekundärachse beziehen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.05.2013, 13:08     Titel:
  Antworten mit Zitat      
Hallo,

sorry, falsch gelesen. Das ginge z.B. so:
Code:
x = (0:0.01:2*pi)';
y1 = cos(x);
y2 = sin(x);
y3 = 10*sin(2*x);
plotyy(x, [y1, y2], x, y3)
 

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Shavens
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 31
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.05.2013, 16:46     Titel:
  Antworten mit Zitat      
Wirklich vielen Dank für deine Hilfe, genau das habe ich gesucht!

Jetzt entsteht leider ein weiteres Problem:-(:

Zunächst war die zusätzliche Achse bunt, die habe ich mit
Code:
set(AX,'YColor','k');

auf schwarz eingestellt.
Die Datensätze haben nun eine automatische Farbgebung, die leider mit der Fabrgebung aller anderen Plots, die ich schon verwendet habe, nicht übereinstimmt. Mit
Code:
set(H1,'Color','r')
set(H2,'Color','g')

habe ich versucht das umzustellen. Nur leider stellen sich die PLots, die beide auf die Primärachse bezogen sind, gleichzeitig um, sodass ich im Endeffekt statt der benötigten drei Farben nur 2 Farben habe.

Hoffentlich weiß jemand Rat.

Vielen Dank und beste Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.499
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.05.2013, 17:17     Titel:
  Antworten mit Zitat      
Hallo,

bitte poste zusammenhängenden Code. Man kann nicht wissen, was bei dir H1 und H2 sind.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Shavens
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 31
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.05.2013, 23:18     Titel:
  Antworten mit Zitat      
Oh ja natürlich, entschuldigung!

Code:

x=Messgröße1;
y1=Messgröße2;
y2=Messgröße3;
y3=Messgröße4;

[AX,H1,H2] = plotyy(x, [y1, y2], x, y3);

set(AX,'YColor','k');
set(H1,'Color','r')
set(H2,'Color','g')
 


Danke und 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: 02.05.2013, 08:21     Titel:
  Antworten mit Zitat      
Hallo Shavens,

Code:
set(H1(1),'Color','r');
set(H1(2),'Color','b');
set(H2,'Color','g');

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 31
Anmeldedatum: 20.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.05.2013, 21:27     Titel:
  Antworten mit Zitat      
Hallo,

ich danke dir vielmals, das hat mir wirklich sehr geholfen. Manchmal liegt die Antwort so nah, aber man kommt absolut nicht drauf.

Wirklich danke für eure Hilfe!!

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.