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

Fenstergröße und Nummer vergeben und dynamische Auflösung

 

Hans_k.

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2009, 13:41     Titel: Fenstergröße und Nummer vergeben und dynamische Auflösung
  Antworten mit Zitat      
Moin,

ich hatte immer figure(3) benutzt und so die standart Plot größe bekommen.
Wenn ich die Fenstergröße ändern will mache ich das ja wie folgt

figure('Position',[300 300 740 400])

Aber wie kann ich da reinbringen, dass das die Figure 3 ist?

figure(3,'Position',[300 300 740 400]) so geht es ja leider nicht!

Kann ich des weiteren die Dimension (Auflösung) des aktuellen Monitors ermitteln um die Position bzw. die Größe dynamisch zuverwalten?


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.01.2009, 15:20     Titel:
  Antworten mit Zitat      
Hi!

Mein Vorschlag wäre, die Nummern von Matlab verwalten zu lassen, dann gibt es bei Erweiterungen kein Chaos mit den figure-nummern. Der figure-Befehl gibt beim ausführen ein Handle auf die figure zurück. Die Fenstergröße (und vieles anderes) stellst Du dann mit set() ein.

Code:

fig_handle = figure(); %erzeugt eine leeres fenster
set(fig_handle, 'Position', [100 200 300 400]); %positioniert das fenster (absolut)
 


Für eine relative Positionierung musst Du die Bildschirmauflösung nicht zwingend wissen, meistens kann Matlab auch mit relativen Größen umgehen. So auch bei figures.

Code:

set(fig_handle, 'Units', 'normalized'); %stellt die maßeinheit auf normierte Größen um
set(fig_handle, 'Position', [0 0 0.5 0.5]); %positioniert das fenster (relativ)
 


Bei der relativen Positionierung ist die linke untere Bildschirmecke [0 0] und die rechte obere Ecke [1.0 1.0]. Unerwartete Ergebnisse bekommt man damit eventuell bei unterschiedlichen Seitenverhältnissen des Bildschirms.
Private Nachricht senden Benutzer-Profile anzeigen
 
masiat
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 18.01.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.01.2009, 16:03     Titel: Auflösung des Bildschirms
  Antworten mit Zitat      
suchst Du so etwas?

Code:

res=get(0,'ScreenSize');

fig1 = figure('Name','titel in der Taskleiste','Color',[1 1 1],'NumberTitle','off','Position',[5 58 res(3)-8 res(4)-128]');
 
[/code]
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.