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

Falsche Achsenbeschriftung & Titel bei mehreren Plots in

 

gydoh
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2015, 13:37     Titel: Falsche Achsenbeschriftung & Titel bei mehreren Plots in
  Antworten mit Zitat      
Hallo,

ich habe ein Problem bei der Darstellung mehrerer Plots in einer GUI. Ingesamt habe ich 8 Plots untereinander. Ich möchte gerne in dem vierten Plot alle Werte der ersten drei Plots und im letzten Plot die Werte der Plots 5-7 anzeigen lassen. Im letzten Plot klappt dies auch, im vierten leider nicht. Des Weiteren habe ich Probleme mit der Achsenbeschriftung, Titel und Schriftgröße. Nur der letzte Plot hat die richtige Schriftgröße, obwohl ich in jedem Inspector die selbe Schriftgröße eingestellt habe. Jeder Plot soll ebenfalls ein Grid anzeigen, dies geschieht auch nur im letzten Plot. Woran kann das liegen?
Hier mein Code in der Opening Function der GUI:

Code:

% Graphische Darstellung der Spannung L1
plot(ts,U1,'b','Parent',handles.axesU1);
title ('Spannung L1','Parent',handles.axesU1),ylabel ('Spannung / kV','Parent',handles.axesU1);
grid on;

% Graphische Darstellung der Spannung L2
plot(ts,U2,'g','Parent',handles.axesU2);
title ('Spannung L2','Parent',handles.axesU2),ylabel ('Spannung / kV','Parent',handles.axesU2);
grid on;

% Graphische Darstellung der Spannung L3
plot(ts,U3,'r','Parent',handles.axesU3);
title ('Spannung L3','Parent',handles.axesU3),ylabel ('Spannung / kV','Parent',handles.axesU3);
grid on;

% Graphische Darstellung der Spannungen aller Leiter
hold on;
plot (ts,U1,'b','Parent',handles.axesU)
plot (ts,U2,'g','Parent',handles.axesU)
plot (ts,U3,'r','Parent',handles.axesU)
legend ('U1','U2','U3'),ylabel('Spannung / kV', 'Parent',handles.axesI), title('Spannungen L1, L2, L3', 'Parent',handles.axesI )
grid on;

% Graphische Darstellung der Stromes L1
plot (ts,I1,'b','Parent',handles.axesI1);
title ('Strom L1','Parent',handles.axesI1),ylabel ('Storm / A','Parent',handles.axesI1);
grid on;

% Graphische Darstellung der Stromes L2
plot (ts,I2,'g','Parent',handles.axesI2);
title ('Strom L1','Parent',handles.axesI2), ylabel ('Storm / A','Parent',handles.axesI2);
grid on;

% Graphische Darstellung der Stromes L3
plot (ts,I3,'r','Parent',handles.axesI3);
title ('Strom L3','Parent',handles.axesI3), ylabel ('Storm / A','Parent',handles.axesI3);
grid on;

% Graphische Darstellung der Ströme aller Leiter
hold on;
plot (ts,I1,'b','Parent',handles.axesI)
plot (ts,I2,'g','Parent',handles.axesI)
plot (ts,I3,'r','Parent',handles.axesI)
legend ('I1','I2','I3'),xlabel ('Zeit / s','Parent',handles.axesI),ylabel('Strom / A', 'Parent',handles.axesI), title('Ströme L1, L2, L3', 'Parent',handles.axesI )
grid on;
 


Im Anhang ein Screenshot der GUI.

Vielen Dank für eure Hilfe schonmal!!

Viele Grüße Gyde

Verläufe.PNG
 Beschreibung:

Download
 Dateiname:  Verläufe.PNG
 Dateigröße:  58.4 KB
 Heruntergeladen:  441 mal
Private Nachricht senden Benutzer-Profile anzeigen


gydoh
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2015, 08:44     Titel:
  Antworten mit Zitat      
Hat denn keiner eine Idee wodran es liegen könnte? Sad
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: 23.11.2015, 09:22     Titel: Re: Falsche Achsenbeschriftung & Titel bei mehreren Plot
  Antworten mit Zitat      
Hallo gydoh,

Du erstellst das GUI also mit GUIDE, richtig?
Was genau "funktioniert leider nicht" im 4. Diagramm?
Welcher Teil des Codes betrifft das 4. Diagramm?

Hast Du das FIG-File abgespeichert, nachdem Du im Inspector die Schriften geändert hast? Wird das neuste FIG-File aufgerufen?

Hast Du schon einen Breakpoint in die Funktion gesetzt, so dass Du Zeile für Zeile durch den Code gehen kannst? Dann fällt vielleicht auf, ob eine Code-Zeile die beobachteten ungewollten Änderungen auslöst.

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.11.2015, 10:06     Titel:
  Antworten mit Zitat      
Genau ich habe das GUI mit guide erstellt.

Eigentlich sollen im vierten Diagramm die drei Sinuskurven der ersten drei Diagramme angezeigt werden, es wird aber nur die dritte Kurve geplottet. Des weiteren soll im vierten Diagramm eigentlich eine Legende angezeigt werden.

Habe habe noch einmal die Datein angehängt, ich hoffe ihr könnt mir helfen. Es wird folgende Warnung angezeigt:

Warning: Plot empty.
> In C:\Program Files\MATLAB\R2014b\toolbox\matlab\scribe\private\legendHGUsingMATLABClasses.p>legendHGUsingMATLABClasses at 247
In legend at 118
In GUI_verlaeufe_test>GUI_verlaeufe_test_OpeningFcn at 115
In gui_mainfcn at 220
In GUI_verlaeufe_test at 42

Viele Grüße
gydoh

GUI_verlaeufe_test.fig
 Beschreibung:

Download
 Dateiname:  GUI_verlaeufe_test.fig
 Dateigröße:  104.76 KB
 Heruntergeladen:  462 mal
GUI_verlaeufe_test.m
 Beschreibung:

Download
 Dateiname:  GUI_verlaeufe_test.m
 Dateigröße:  5.49 KB
 Heruntergeladen:  420 mal
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: 23.11.2015, 13:12     Titel:
  Antworten mit Zitat      
Hallo gydoh,

Und? Hast Du schon den Debugger verwendet um Dir anzuschauen, was in dem entsprechenden Code-Abschnitt geschieht?

Ein load ohne Verwenden der Outputs ist immer tückisch. Beim Lesen des Codes kann man nicht wissen, welche Variablen aus dem MAT-File stammen. Hier können sich sehr leicht Bugs verstecken. Besser:
Code:


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.11.2015, 13:02     Titel:
  Antworten mit Zitat      
Wenn ich den Debugger verwende, wird mir in der letzten Zeile vom vierten Diagramm bei "grid on;" die oben genannte Warnung angezeigt.

Danke für den Tip mit load !!
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: 24.11.2015, 13:26     Titel:
  Antworten mit Zitat      
Hallo gydoh,

Welches ist denn "die letzte Zeile vom vierten Diagramm"?
Hast Du den Debugger auch verwendet um Dir mal die offenbar leeren Daten anzuschauen, die in das "vierte" Diagramm eingezeichnet werden?

Mit dem debugger kannst Du garantiert die Ursache für die beobachteten Effekte herausfinden. Du musst nur intensiv genug forschen. Also: Nur Mut!

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 24.11.2015, 23:53     Titel:
  Antworten mit Zitat      
Hallo,

zwei Hinweise:
Auch grid nimmt optional ein Koordinatensystem als Eingabeargument an. Damit kann (und sollte) man bei mehreren Koordinatensystemen kontrollieren, auf welches sich der Befehl bezieht.
Wenn die Schriftgröße in GUIDE für ein Koordinatensystem eingestellt wird, dann kann dies durch einen nachfolgenden Plot überschrieben werden. Du kannst die Schriftgröße ja aber wieder zurücksetzen:
Code:
set(handle, 'FontSize', Wert)


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

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 16.11.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.11.2015, 11:17     Titel:
  Antworten mit Zitat      
Danke für den Tip. Die Schriftgröße ist nun so wie ich sie haben möchte Smile
Leider verstehe ich nicht ganz, wie du das mit grid meinst. Könntest du mit ein Beispiel geben?

Viele dank!

Gruß gydoh
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

die Doku sollte das an sich beantworten. Statt
Code:
würde ich beispielsweise
Code:
grid(handles.axesU, 'on')
verwenden.

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