在MATLAB中,如果您希望在屏幕的左上角创建一个小图形窗口,并在右下角创建另一个,使用get(0,'screensize')
获取屏幕大小可能会导致图形覆盖任务栏。要避免这一问题,您应查询屏幕的工作区域,即未被任务栏占用的区域。可以使用以下方法获取工作区域的大小和位置:
a = figure('WindowState','最大化');
pause(0.1);
get(a,'OuterPosition')
该方法存在几个问题:一是需要手动设置暂停时间,导致屏幕闪烁,二是只适用于MATLAB版本R2020a及更新版本。对于旧版MATLAB,您可以利用JavaFrame
的未记录特性,但这在更旧版本中并不可用。