MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 141|回复: 3|关注: 0

[已解决] MATLAB GUI设计 弹出式菜单 选项字符串 传递

[复制链接]

新手

9 麦片

财富积分


050


4

主题

19

帖子

0

最佳答案
本帖最后由 倒挂树忧伤 于 2017-11-14 19:37 编辑

MATLAB GUI设计 如何将弹出式菜单里的选项字符串传给变量
代码:

  1  waveletpdflag= get(handles.wbchoose,'Value');
  2
  3 switch waveletpdflag
  4     
  5     case 1  %
  6        n11=str2double(get(handles.wpdnum,'String')) ;%获得分解层数
  7        wpname=get(handles.wbchoose,'string');%获得分解小波基函数      
  8     case 2  %
  9       n11=str2double(get(handles.wpdnum,'String'));
10      wpname=get(handles.wbchoose,'string');
11
12 end

本想将弹出式菜单中的选项字符串传给wpname,但是这命令(第7 行)不对,不知道怎么写代码,求助!谢谢!



弹出式菜单 内含db3,db10等字符,如何调用这些字符呢

弹出式菜单 内含db3,db10等字符,如何调用这些字符呢

MATLAB 基础讨论
版块优秀回答者

入门

182 麦片

财富积分


50500


1

主题

175

帖子

40

最佳答案
  • 关注者: 1
发表于 2017-11-14 20:53:13 | 显示全部楼层 |此回复为最佳答案
waveletpdflag= get(handles.wbchoose,'Value');

switch waveletpdflag
  
case 1  %
    n11=str2double(get(handles.wpdnum,'String')) ;%获得分解层数
    temp=get(handles.wbchoose,'string');
    wpname = temp{waveletpdflag};%获得分解小波基函数      
case 2  %
    n11=str2double(get(handles.wpdnum,'String'));
    temp=get(handles.wbchoose,'string');
    wpname = temp{waveletpdflag};%获得分解小波基函数      

end

新手

9 麦片

财富积分


050


4

主题

19

帖子

0

最佳答案
 楼主| 发表于 2017-11-14 21:28:34 | 显示全部楼层
dannyfoyer 发表于 2017-11-14 20:53
waveletpdflag= get(handles.wbchoose,'Value');

switch waveletpdflag

可以的,您的帮助就像冬日里的阳光,很是温暖!
在您帮助之前,我已找到了更简洁的代码,哈哈哈。
code:
waveletpdflag= get(handles.wbchoose,'Value');
  
  switch waveletpdflag
      case 1
          n11=str2double(get(handles.wpdnum,'String')) ;%获得分解层数
          wpname='db3';%获得分解小波基函数(方法二,代码简洁)

      case 2  
          n11=str2double(get(handles.wpdnum,'String'));
          wpname='db10';
       ...........

MATLAB 基础讨论
版块优秀回答者

入门

182 麦片

财富积分


50500


1

主题

175

帖子

40

最佳答案
  • 关注者: 1
发表于 2017-11-14 21:34:31 | 显示全部楼层
倒挂树忧伤 发表于 2017-11-14 21:28
可以的,您的帮助就像冬日里的阳光,很是温暖!
在您帮助之前,我已找到了更简洁的代码,哈哈哈。
code: ...

其实不需要用switch的。之前的答案是不想改变你的程序结构:lol

waveletpdflag= get(handles.wbchoose,'Value');
n11=str2double(get(handles.wpdnum,'String'));
temp=get(handles.wbchoose,'string');
wpname = temp{waveletpdflag};%获得分解小波基函数      
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表