Figure Properties - Syntax doubt
조회 수: 4 (최근 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!