Figure Properties - Syntax doubt
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2015-11-27
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 个评论
Walter Roberson
2015-11-27
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'.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Entering Commands 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!