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类型,从而导致这个结果,这一点需要调查。

转自:http://blog.sina.com.cn/s/blog_6f81de820100x01n.html  转自:http://hi.baidu.com/zhangrobin/blog/item/d85dd3213756cb7a35a80f4d.html

还有一种选取方法,私以为较复杂,此处附上供参考

首先在popupmenu的string中比分3行写上a,b,c;保存
  在popupmenu的回调函数中写上如下代码:
  val=get(handles.popupmenu,'Value');
  switch val
  case 1
  x=1
  set(handles.popupmenu,'String','a');
  case 2
  x=2
  set(handles.popupmenu,'String',b');
  case 3
  x=3
  set(handles.popupmenu,'String','c');
  default
  msgbox('出错','warn');
  end

转自:http://zhidao.baidu.com/link?url=0c4HEs1J4f_d9q6sRkaxsKCg25fpmn_7ylHpBHRYTvurAy8wZepYQI-poeKxFeHaosLt819gdS_j8uFccbd8ta

转载于:https://www.cnblogs.com/Dontstop/p/5379863.html

一种较方便的MATLAB GUI中popupmenu中选取值得获得方法相关推荐

  1. Matlab GUI界面表格中数据导出到excel文件带标题

    Matlab GUI界面表格中的数据导出到excel文件带标题 data=get(handles.uitable1,'Data'); ht={'日期','编号','姓名'}; [filename,pa ...

  2. matlab和creo仿真,一种基于Creo和Matlab的复杂空间焊缝曲线的重构方法与流程

    本发明涉及一种基于Creo和Matlab的复杂空间焊缝曲线的重构方法,属于计算机图形学技术领域. 背景技术: 在工业生产中,经常遇到各种类型的曲线,如轴的截面圆轮廓曲线.螺纹的螺旋线.齿轮轮齿的齿廓曲 ...

  3. matlab中axes显示,如何将figure图片显示在matlab GUI的axes中

    如图所示,我在GUI中读取一个xlsx文件,点击"绘图"按钮,生成的figure在另外一个界面中出现,而不是在我的GUI的axes中显示,"绘图"按钮的回调程序 ...

  4. matlab gui 图像增强,基于MATLAB GUI的图像增强技术的实现

    基于MATLAB GUI的图像增强技术的实现 英英 [期刊名称]<内蒙古广播与电视技术> [年(卷),期]2017(034)003 [摘要]随着数字化时代的到来,人们对图像处理的要求越来越 ...

  5. Matlab GUI/APP 浅谈(附计算器源码)

    Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...

  6. 【信号处理】基于Matlab GUI数字均衡器设计,源码附上

    [信号处理]基于Matlab GUI数字均衡器设计,源码附上 数字均衡器是一种常用于音频信号处理的技术,可以有效地补偿声音中的频率失真,提高音质.在这篇文章中,我们将介绍如何使用Matlab GUI进 ...

  7. matlab调用opensees,基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法技术

    本发明专利技术公开了一种基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法.本发明专利技术一种基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法,包括:根据结构设计参数 ...

  8. 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...

  9. Matlab GUI中的hObjecthandles

    Matlab GUI中的hObject与handles ①如果把figure对象当做一个大缸,把其它的对象如axes,button等当做这个大缸里的小缸,那么handles就相当于这个大缸的句柄,可以 ...

最新文章

  1. Codeforces 550D. Regular Bridge 构造
  2. git pull 报错:The following untracked working tree files would be overwritten by merge
  3. python之路——迭代器与生成器
  4. matlab 泡泡图,使用matlab绘制2维、3维气泡图
  5. JS高级——arguments参数详解
  6. 156万在校大学生!中国高校第一城诞生
  7. 路径中“./”、“../”、“/”代表的含义
  8. 斯坦福NLP笔记51 —— An Intro to Parts of Speech and POS
  9. Safe handle has been closed异常的原因及解决思路
  10. WinForm设置窗体默认控件焦点
  11. ansys16.0安装教程
  12. APP性能测试之monkey
  13. WinRAR 永久去除弹窗广告
  14. 批量打印图片不显示的问题
  15. em算法 实例 正态分布_4-EM算法原理及利用EM求解GMM参数过程
  16. 白菜萝卜的做法 - 凉拌菜
  17. 【Python爬虫案例学习10】基于Requests爬取拉勾网招聘信息,并保存至本地csv文件
  18. LD3320语音识别模块开发
  19. Android 启动其他应用的Activity或Service失败解决
  20. opencv通过mask取目标纯色背景图

热门文章

  1. json格式化和查看工具
  2. 优雅的使用springboot集成任务调度
  3. Java经纬度坐标转换到平面坐标
  4. C#如何将两个List集合合并
  5. Android开发笔记(一百五十二)H5通过WebView上传图片
  6. java使用bks双向认证_客户端与服务器SSL双向认证(客户端:Android
  7. 在命令行启动vscode
  8. git快速入门 push/clone/reset/merge/切换分支全都有
  9. qvalue: Check that you have valid p-values or use a different range of lambda
  10. ASP.NET2.0中的App_Data文件的作用