首先先是figure函数
在命令窗口下,输入imshow函数,就可以获得一个figure界面,从本质上说figure界面也是matlab的GUI 界面的一种。
如果你继续输入imshow,在原来的figure界面下会显示当前的图片,而原先的图片会被代替。
如果想要两个窗口,就在imshow之前先输入figure(2);
这个意思就是开两个窗,三个的话就是figure(3),以此类推。
这都是基础知识,那么如何在GUI界面里引用figure呢,
matlab的官方定义
FG = figure;
handles.FG = FG;
也就是说,figure的句柄,就是等号的左侧,引用时就直接handles.就可以了,和其他函数本质上是一样的
具体还可以看看下面的例子
看一下对比,可以看得出来,前面两个设置的是窗口的名称
后面两个设置的窗口的序号是否隐藏
这个关闭figure的命令,关闭窗口时,输入的是窗口的序号,而不是窗口的名称
handles.figurezzj就是句柄了,不多说了
其次是弹窗是菜单,也就是下图
工具第一列倒数第四个
你可以设置多个选项,就是这样:
属性栏双击gui界面弹窗就会出现
下面是运行界面:
那么如何得到选项的值呢
用下面这个函数
get_aisle = get(handles.popupmenu1,'value');
注意这个popupmenu1,它的标识是在属性栏里的Tag对应的值
、
此时返回值的value就是所在选项的序号,比如目前我选的是零,它是第一个选项,所以此时get到的value就是1;
如果并不想得到数字,而是想得到自定义的数字怎么办,get前声明一个数组,再去数组里提取数字
array = [111 222 333 444 555];
get_aisle = array(get(handles.popupmenu1,'value'));
关于对象使能
这就最后一个了吧,有点累。。。
就是属性栏里的这个东西,它的功能就是目前这个对象是否可以使用,一般来说多用于避免错误操作和权限问题
它的使能语句是
set(handles.对象Tag,"Enable","on");
以上都是我的个人的体会和总结,如有错误,多谢观看