Ich definiere Position als Konstante (101) in Code 1, während als Dezimalzahl (1.01) in Code 2. Ich bin der Unterschied zwischen den Codes in Achsen Ticks. -Code 1Warum Achsen Zecken abhängig von Position in Matlab?
hFig=figure('Visible', 'on', 'Units', 'inches', 'Position', [0 0 15 15]);
set(gca, 'position', [0 0 101 101]);
xlabel(gca, 'Time/s');
x = 0:0.01:1;
y = sin(x);
plot(x,y);
Ausgabe ohne Achsen ticks
-Code 2
hFig=figure('Visible', 'on', 'Units', 'inches', 'Position', [0 0 15 15]);
set(gca, 'position', [0 0 1.01 1.01]);
xlabel(gca, 'Time/s');
x = 0:0.01:1;
y = sin(x);
plot(x,y);
Ausgang mit den Achsen ticks
In beiden Fällen gibt es keine Ausgabe von xlabel
aus irgendeinem Grund. Dies hängt möglicherweise mit dem Tick-Problem der Achsen zusammen. Das Ändern der Position des Befehls hat das Verhalten nicht geändert. In der Ausgabe von Code 2 gibt es Achsen-Ticks, aber nicht in Ausgabe von Code 1.
Warum gibt es so unterschiedliche Ausgänge in Achsen-Ticks?
Verstehst du, was 'position' tut? –
@OliverCharlesworth Du meinst die zweite Position, zum Beispiel: '[linke untere Breite Höhe]'. Also 0 links, 0 unten, aber A width und A height. Hier gehe ich davon aus, dass ich für Breite und Höhe einen beliebigen Wert angeben kann. Warum also nicht die Dezimalzahl? –