Ich möchte nur die Breite vergrößern und die Höhe verkleinern. Ich mache nur Raster-Plots, aber diese Frage gilt für jedes MATLAB figure
. Ich kann die Größe manuell ändern, indem ich die Figur direkt beim Erstellen verwende, aber ich möchte, dass das Programm sie zunächst in der richtigen Größe ausspuckt.
91
set
? Assaveas(gcf, file, 'png')
verwendet stattdessen Standardabmessungen.Schreiben Sie es als Einzeiler :
quelle
Dadurch wird die Figur in den angegebenen Abmessungen gespeichert
quelle
Ich habe mit der folgenden Sequenz ein gutes Ergebnis erzielt (Matlab am Anfang zweimal ausführen):
quelle
Ein anderer Versuch.
Geben Sie beim
figure()
Aufruf Eigenschaften an oder ändern Sie die Eigenschaften des Abbildungshandles nachh = figure()
.Dadurch wird eine Vollbildfigur basierend auf normalisierten Einheiten erstellt.
figure('units','normalized','outerposition',[0 0 1 1])
Die
units
Eigenschaft kann auf Zoll, Zentimeter, Pixel usw. eingestellt werden.Siehe
figure
Dokumentation .quelle