What does this code mean? set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
137 次查看(过去 30 天)
显示 更早的评论
What does this code mean?
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
7 个评论
sipsj11
2017-12-13
In the new MATLAB you'll need to set figure size by the code below, the previous syntax no longer works
fig=gcf;
fig.Units='normalized';
fig.OuterPosition=[0 0 1 1];
Steven Lord
2017-12-13
That's not correct, sipsj11. The newer [object].[property] syntax will not work in older (pre-R2014b) releases of MATLAB, but the older set-based syntax will work in older and newer releases.
采纳的回答
Sean de Wolski
2013-2-12
Set ( set ) the current figure ( gcf ) to have 'Units' be 'normalized' and the 'outerposition', i.e. the actual borders of the figure to be at the bottom left corner (0,0) and span the whole screen (1,1).
Of you could just run it :)
And look at the doc:
doc set
doc figure %click on figure properties
0 个评论
更多回答(1 个)
Azzi Abdelmalek
2013-2-12
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
% 'units','normalized' : the unit can be
Units: [ inches | centimeters | normalized | points | {pixels} | characters ]
'outerposition',[0 0 1 1]); the position of your figure [x0,y0,width,height] for normalized unit the min is 0 and the max is 1
try
set(gcf, 'units','centimeters','outerposition',[0 0 20 10]);
6 个评论
Milena Parada
2016-10-8
How could works outer positions for subplots? How can I fix double x axis scale ? How can I know the position for each subplot?
Walter Roberson
2016-10-8
MATLAB does not care whether an axes was generated with subplot(): you can still get the axes OuterPosition or Position property.
If you want to know position of each subplot, then set the Units for each of the axes to Pixels, and then the Position properties can be compared easily.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!