h=figure(1);
%生成一个图片窗口并以“figure 1”为标题
pause

生成第一个空的窗口:

  

h0=figure('color',[0 1 0]);
%生成一个新窗口且背景色为(r g b)=(0 1 0),即绿色; r g b的范围均为0到1
pause

  生成第二个窗口,且设置窗口背景为绿色:

figure(h);%将窗口1放到最前可见
pause

 由于第二个窗口把第一个窗口遮挡了,此时将第一个窗口重新设为最前可见,这样重新看到第一个窗口;

 

scrsz=get(0,'ScreenSize');
set(h,'Position',[10 scrsz(4)/2-100 scrsz(3)/2 scrsz(4)/2]);
%以屏幕大小为参照,设置窗口的位置及大小
%四个参数分别为 [窗口左端到屏幕左端的距离 窗口下端到屏幕下端的距离 窗口的宽度 窗口的高度]即[左 下 宽 高]
%scrsz 中的内容为[1 1 屏幕宽度 屏幕高度],所以scrsz(3)是屏幕高度,scrsz(4)是屏幕宽度
pause

  先由get得到屏幕尺寸,15寸的笔记本电脑实测得scrsz=[1 1 1366 768],则以此为参照,可以设置窗口1的位置和大小;

值得注意的是,set(h,'Position',[left bottom width height]) 一句中的width和height只指背景窗口的大小不包括如下菜单栏的高度:

运行得到:

pause
set(h,'color',[1 0 0]);%为窗口1设置背景色红色
pause
set(h,'Name','This is new name of window!');
pause
set(h,'NumberTitle','off');%关闭数字标题
pause
set(0,'CurrentFigure',h0);%使h0即figure 2为当前操作窗口
plot(1,1);%在窗口2上画图
pause
close all

  将依次得到如下窗口:

 

 最后close all 将关闭所有窗口。

 

 

完整代码:

h=figure(1);
%生成一个图片窗口并以“figure 1”为标题
pause
h0=figure('color',[0 1 0]);
%生成一个新窗口且背景色为(r g b)=(0 1 0),即绿色; r g b的范围均为0到1
pause
figure(h);%将窗口1放到最前可见
pause
scrsz=get(0,'ScreenSize');
set(h,'Position',[10 scrsz(4)/2-100 scrsz(3)/2 scrsz(4)/2]);
%以屏幕大小为参照,设置窗口的位置及大小
%四个参数分别为 [窗口左端到屏幕左端的距离 窗口下端到屏幕下端的距离 窗口的宽度 窗口的高度]即[左 下 宽 高]
%scrsz 中的内容为[1 1 屏幕宽度 屏幕高度],所以scrsz(3)是屏幕高度,scrsz(4)是屏幕宽度
pause
set(h,'color',[1 0 0]);%为窗口1设置背景色红色
pause
set(h,'Name','This is new name of window!');
pause
set(h,'NumberTitle','off');%关闭数字标题
pause
set(0,'CurrentFigure',h0);%使h0即figure 2为当前操作窗口
plot(1,1);%在窗口2上画图
pause
close all

  

posted on 2017-01-19 14:42  乐在其中流砥柱  阅读(304)  评论(0编辑  收藏  举报