![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
matlab gui中popupmenu当前显示数据处理
对于matlab用户界面中popupmenu中比如有三个菜单a,b,c;(1)如何读取当前显示菜单数据,if菜单显示a,x=1elseif菜单显示b,x=2elsex=3...
对于matlab用户界面中popupmenu中比如有三个菜单a,b,c;
(1)如何读取当前显示菜单数据,
if 菜单显示a,x=1
elseif 菜单显示b, x=2
else x=3\end
(2)如何用程序语言设置它的当前显示,比如
if x=1,菜单显示a;
elseif x=2,菜单显示b;
else 菜单显示c
end
如何实现如上代码。
同样对于radiobutton其选中和不选数据如何导出 展开
(1)如何读取当前显示菜单数据,
if 菜单显示a,x=1
elseif 菜单显示b, x=2
else x=3\end
(2)如何用程序语言设置它的当前显示,比如
if x=1,菜单显示a;
elseif x=2,菜单显示b;
else 菜单显示c
end
如何实现如上代码。
同样对于radiobutton其选中和不选数据如何导出 展开
1个回答
展开全部
(1)首先在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
第(2)个问题在刚才程序中已经写出了
至于radiobutton 和此差不多 要把radiobutton放到button group中 代码写到button group的回调函数中,在此就不写了
在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
第(2)个问题在刚才程序中已经写出了
至于radiobutton 和此差不多 要把radiobutton放到button group中 代码写到button group的回调函数中,在此就不写了
更多追问追答
追问
谢谢,就是不知道radiobutton中选中与不选中的参数是哪个
是否也是调用val=get(handles.popupmenu,'Value');
value返回值分别是什么?
追答
radiobutton不是这样定义的
假设你定义3个radio Button按钮,string分别为 按钮1、按钮2、按钮3;
首先为这3个按钮添加一个button group,string改为“选择”,将3个radio button放到button group里,右击button group在它的view callback--selectionchangefcn中添加如下代码:
getstr=get(hObject,'string');
switch getstr
case '按钮1'
a=1;%可以替换成你想执行的动作
case ’按钮2‘
b=1;
case '按钮3'
c=1;
end
按上面方法自己试一下吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询