Dienstag, 11. November 2008

Matlab Kurztipp: Figuregröße programmatisch festlegen

Möchte man die Größe einer Figure in Matlab festlegen, so lässt sich dies ganz einfach über den set-Befehl umsetzen. Am besten an einem kleinem Beispiel:
h = figure(1);
set(h,'Position',[200 200 640 480]);
Die Option Position ermöglicht es, festzulegen wo eine Figure auf dem Bildschirm dargestellt wird und wie groß sie sein soll. Die ersten beiden Werte im Vektor beinhalten die x- und y-Position der linken oberen Figure-Ecke, die beiden letzten geben die Breite und die Höhe der Figure an.
Jetzt ist dieser Befehl aber noch etwas schlauer:
h = figure(1);
set(h,'Units','normalized','Position',[0.2 0.2 0.5 0.5]);
Die Option Units lässt die Wahl zwischen:
  • normalized: relative Angaben
  • inches: Angaben in Zoll
  • centimeters: wer hätte es gedacht: in Centimetern
  • points: Angaben in Punkten (häufig für den Print-Bereich, siehe auch Wiki)
  • pixels: (standard) in Pixel
Damit erhält man eine ziemlich schöne Möglichkeit, Grafiken schon für den Export im Programm vorzubereiten ohne über den Export Setup... Menüpunkt zu arbeiten. Der set-Befehl hält hier nämlich auch alle anderen Optionen bereit, die man dort einstellen kann.

Keine Kommentare: