Figure Properties - Syntax doubt
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
rbarata
am 27 Nov. 2015
Kommentiert: rbarata
am 27 Nov. 2015
In Matlab help, in the Figure properties there's this example:
fig = figure;
u = fig.Units;
fig.Units = 'inches';
My question is: why do I need u = fig.Units; if I can get an handle to the properties using fig.propertie='value'?
Thank you
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 27 Nov. 2015
In my experience, if you are changing the units at some point other than when you are creating the figure, then you are usually doing so in order to inquire what the Position is in a particular unit. As there is not a call to ask "Position in inches", you typically instead record the current units with a call such as u = fig.Units; and then change to the desired units, and then get the Position, and then change the units back to the original units with fig.Units = u;
3 Kommentare
Walter Roberson
am 27 Nov. 2015
When you change Units, then Position is recalculated from the old units to the new units.
u = fig.Units;
fig.Units = 'inches';
pos = fig.Position; %gets position in inches no matter how it was originally defined
fig.Units = u; %goes back to old units
The advantage over fig.Units = 'mm' afterwards is that you not relying on the old units being 'mm'.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Entering Commands finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!