一种较方便的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类型,从而导致这个结果,这一点需要调查。
转自: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中选取值得获得方法相关推荐
- Matlab GUI界面表格中数据导出到excel文件带标题
Matlab GUI界面表格中的数据导出到excel文件带标题 data=get(handles.uitable1,'Data'); ht={'日期','编号','姓名'}; [filename,pa ...
- matlab和creo仿真,一种基于Creo和Matlab的复杂空间焊缝曲线的重构方法与流程
本发明涉及一种基于Creo和Matlab的复杂空间焊缝曲线的重构方法,属于计算机图形学技术领域. 背景技术: 在工业生产中,经常遇到各种类型的曲线,如轴的截面圆轮廓曲线.螺纹的螺旋线.齿轮轮齿的齿廓曲 ...
- matlab中axes显示,如何将figure图片显示在matlab GUI的axes中
如图所示,我在GUI中读取一个xlsx文件,点击"绘图"按钮,生成的figure在另外一个界面中出现,而不是在我的GUI的axes中显示,"绘图"按钮的回调程序 ...
- matlab gui 图像增强,基于MATLAB GUI的图像增强技术的实现
基于MATLAB GUI的图像增强技术的实现 英英 [期刊名称]<内蒙古广播与电视技术> [年(卷),期]2017(034)003 [摘要]随着数字化时代的到来,人们对图像处理的要求越来越 ...
- Matlab GUI/APP 浅谈(附计算器源码)
Matlab GUI/APP 浅谈(附计算器源码) 今天没有什么段子,也没有心灵鸡汤.毒鸡汤啥的,纯粹聊一聊这些年从有关MATLAB GUI/APP开发中悟出的一点道理,顺便把计算器的源代码给大家. ...
- 【信号处理】基于Matlab GUI数字均衡器设计,源码附上
[信号处理]基于Matlab GUI数字均衡器设计,源码附上 数字均衡器是一种常用于音频信号处理的技术,可以有效地补偿声音中的频率失真,提高音质.在这篇文章中,我们将介绍如何使用Matlab GUI进 ...
- matlab调用opensees,基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法技术
本发明专利技术公开了一种基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法.本发明专利技术一种基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法,包括:根据结构设计参数 ...
- 【图像去噪】基于matlab GUI butterworth+中值+维纳+小波图像去噪【含Matlab源码 520期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab GUI butterworth+中值+维纳+小波图像去噪[含Matlab源码 520期] 获取代码方式2: ...
- Matlab GUI中的hObjecthandles
Matlab GUI中的hObject与handles ①如果把figure对象当做一个大缸,把其它的对象如axes,button等当做这个大缸里的小缸,那么handles就相当于这个大缸的句柄,可以 ...
最新文章
- Codeforces 550D. Regular Bridge 构造
- git pull 报错:The following untracked working tree files would be overwritten by merge
- python之路——迭代器与生成器
- matlab 泡泡图,使用matlab绘制2维、3维气泡图
- JS高级——arguments参数详解
- 156万在校大学生!中国高校第一城诞生
- 路径中“./”、“../”、“/”代表的含义
- 斯坦福NLP笔记51 —— An Intro to Parts of Speech and POS
- Safe handle has been closed异常的原因及解决思路
- WinForm设置窗体默认控件焦点
- ansys16.0安装教程
- APP性能测试之monkey
- WinRAR 永久去除弹窗广告
- 批量打印图片不显示的问题
- em算法 实例 正态分布_4-EM算法原理及利用EM求解GMM参数过程
- 白菜萝卜的做法 - 凉拌菜
- 【Python爬虫案例学习10】基于Requests爬取拉勾网招聘信息,并保存至本地csv文件
- LD3320语音识别模块开发
- Android 启动其他应用的Activity或Service失败解决
- opencv通过mask取目标纯色背景图
热门文章
- json格式化和查看工具
- 优雅的使用springboot集成任务调度
- Java经纬度坐标转换到平面坐标
- C#如何将两个List集合合并
- Android开发笔记(一百五十二)H5通过WebView上传图片
- java使用bks双向认证_客户端与服务器SSL双向认证(客户端:Android
- 在命令行启动vscode
- git快速入门 push/clone/reset/merge/切换分支全都有
- qvalue: Check that you have valid p-values or use a different range of lambda
- ASP.NET2.0中的App_Data文件的作用