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