matlab gui下拉列表,matlab中GUI界面中的下拉选择框(popupmenu)中选取值的获得方法...

matlab的GUI编程中Popupmenu是比较常用的一种控件,如何将popupmenu的选取值读取出来?其中有点陷阱需要注意。正确的方法应该如下:

list=get(handles.popupmenu1,'String');

val1=get(handles.popupmenu1,'Value');

selectedval=str2num(list{val1});

其中的popupmenu1是一个下拉选择框控件。list获取该选择框的全部内容值,是一个列表,例如可能是如下形式的一个列表。

0.01

0.001

0.00001

0.000001

val1得到的是该选择框的选取值的索引,也就是被选取值的位置。假如val1=1,也就是说选择的是列表中第一个值。

list{val1}就获取了上面列表中第一个元素的值,注意这个值表现为一个字符串,也就是'0.01'。

再用str2num()函数将它转换为double值。就得到了数值0.01。

这样可以获得popupmenu1中被选取的值。

注意,上面使用的是list{val1}来获取字符串,而使用list(val1)来取值的时候,可以取得值'0.01',但是使用str2num()函数的时候出错。不知道问题是什么,可能list本身是cell类型,从而导致这个结果,这一点需要调查。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值