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

Darstellung von Subplots

 

ThKo26
Forum-Century

Forum-Century


Beiträge: 184
Anmeldedatum: 21.09.17
Wohnort: ---
Version: 2015b
     Beitrag Verfasst am: 29.05.2018, 07:47     Titel: Darstellung von Subplots
  Antworten mit Zitat      
Hallo zusammen,

ein weiteres Darstellungsproblem:

mein Code

Code:
   h = figure ('Name', 'Test);
    set(h,'units','centimeter','Position',[5, 5, 40, 12]);
    axes('Parent',gcf,'XTick',-5:1:5)
    subplot (1,3,1)
    hold all
    grid on
    xlim ([-5 5])
    ylim ([-5 5])
    xlabel ('\Delta F','FontSize',11,'FontWeight','bold')
    ylabel ('\Delta T','FontSize',11,'FontWeight','bold')
    title ('Test1','FontSize',14,'FontWeight','bold')
    hold all
 


Frage 1: obwohl ich für die x-achse ein Xick eingebe, tut Matlab dies ingnoreiren, habe schon eine andere Möglichkeit probiert, hat nicht funktioniert.

Frage 2: wenn man sich jetzt noch subplot (1,3,2) und subplot (1,3,3) hinzufügt. sind links und recht viel Platz. knn man das Festern nicht besser ausfüllen?

DAnke.

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


salerc
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 23.04.18
Wohnort: ---
Version: R2021a
     Beitrag Verfasst am: 29.05.2018, 11:26     Titel:
  Antworten mit Zitat      
Hallo Thomas,

ich kann dir nicht genau sagen, warum dein Code so nicht funktioniert, aber wenn man erst eine Funktion plottet und dann die ticks setzt, klappt es. Beispiel:
Code:

h = figure ('Name', 'Test');
set(h,'units','centimeter','Position',[5, 5, 40, 12]);
subplot (1,3,1)
hold all
grid on
xlim ([-5 5])
ylim ([-5 5])
xlabel ('\Delta F','FontSize',11,'FontWeight','bold')
ylabel ('\Delta T','FontSize',11,'FontWeight','bold')
title ('Test1','FontSize',14,'FontWeight','bold')
hold all
x = linspace(0,10);
y = x.^2;
plot(x,y)
xticks(-5:1:5)
 

Vielleicht muss man erst etwas plotten, um Ticks zu setzen, keine Ahnung.

Die großen grauen Flächen kannst du durch Anpassen der OuterPosition, PlotBoxAspectRatio und Position von deinen Plots wegbekommen. Da müsstest du selbst mal ein bisschen rumprobieren, dass es für dich gut aussieht.

Viele Grüße
salerc
Private Nachricht senden Benutzer-Profile anzeigen
 
ThKo26
Themenstarter

Forum-Century

Forum-Century


Beiträge: 184
Anmeldedatum: 21.09.17
Wohnort: ---
Version: 2015b
     Beitrag Verfasst am: 29.05.2018, 13:29     Titel:
  Antworten mit Zitat      
Hallo Salerc,

danke für die Rückmeldung.

ich erhalte bei deinem Code folgende Fehlermeldung:

Code:
Undefined function or variable 'xticks'.
 


ich vertehe die Fehermeldung, kann aber nicht darauf reagieren wie gewünscht.

Grüße
Thomas
Private Nachricht senden Benutzer-Profile anzeigen
 
ThKo26
Themenstarter

Forum-Century

Forum-Century


Beiträge: 184
Anmeldedatum: 21.09.17
Wohnort: ---
Version: 2015b
     Beitrag Verfasst am: 29.05.2018, 13:45     Titel:
  Antworten mit Zitat      
Hallo Salerc,

nochmal Rückmeldung zur zweiten Frage:

ich habe deine Vorschläge probiert:

Code:
h = figure ('Name', 'Test');
set(h,'units','centimeter','Position',[5, 5, 40, 12]);
set(gca,'DataAspectRatio', [ 1 1 1],'PlotBoxAspectRatio',[ 5 3 1]);
subplot (1,3,1)
hold all
grid on
xlim ([-5 5])
ylim ([-5 5])
xlabel ('\Delta F','FontSize',11,'FontWeight','bold')
ylabel ('\Delta T','FontSize',11,'FontWeight','bold')
title ('Test1','FontSize',14,'FontWeight','bold')
hold all
x = linspace(0,10);
y = x.^2;
 


da tut sich nichts, egal, was ich für Zahlen bei set(gca, ...) einsetze.

Grüße
Thomas
Private Nachricht senden Benutzer-Profile anzeigen
 
salerc
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 51
Anmeldedatum: 23.04.18
Wohnort: ---
Version: R2021a
     Beitrag Verfasst am: 29.05.2018, 14:29     Titel:
  Antworten mit Zitat      
ThKo26 hat Folgendes geschrieben:


ich erhalte bei deinem Code folgende Fehlermeldung:

Code:
Undefined function or variable 'xticks'.
 



ich habe gerade gesehen, dass die Funktion xticks erst in R2016b eingeführt wurde, mist, hab ich nicht drauf geachtet. Versuche stattdessen mal
Code:
set(gca,'XTick',-5:1:5)

Sonst setzt du den Tick bei allen axes in der figure.

Zum zweiten Problem:
Ich hab gerade mal das probiert:
Code:
set(gca,'OuterPosition',[0.02 0 0.3 1])

Der erste Eintrag verschiebt die Axes (je kleiner desto weiter links) und der dritte Eintrag vergrößert die Axes.

Gruß
salerc
Private Nachricht senden Benutzer-Profile anzeigen
 
ThKo26
Themenstarter

Forum-Century

Forum-Century


Beiträge: 184
Anmeldedatum: 21.09.17
Wohnort: ---
Version: 2015b
     Beitrag Verfasst am: 29.05.2018, 16:33     Titel:
  Antworten mit Zitat      
Hallo Salerc,

danke für die Rückmeldung.
es hat funktioniert.

Ich muss beide Befehle nach dem plot einfügen, sonst funktionieren diese Befehle komischer weise nicht.

Smile

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