matlab中GUI中的popupmenu如何进行参数传递

程序段如下,在popupmenu的callback里:val=get(hObject,'Value');switchvalcase1fid3=fopen('youth.t... 程序段如下,在popupmenu的callback里:
val = get(hObject,'Value');
switch val
case 1
fid3=fopen('youth.txt','rt');
s=fscanf(fid3,'%c');
fclose(fid3);
set(handles.pushbutton6,'string',s);
case 2
fid3=fopen('Going Home.txt','rt');
s=fscanf(fid3,'%c');
fclose(fid3);

case 3
fid3=fopen('Thoughts for a new year.txt','rt');
s=fscanf(fid3,'%c');
fclose(fid3);
case 4
fid3=fopen('Relish the Moment.txt','rt');
s=fscanf(fid3,'%c');
fclose(fid3);
end
guidata(hObject,handles);

在另外个控件的函数里面无法引用‘s’,请帮助
用handles.s=s是在后面的函数中使用到s的都替换成hangdles.s吗,我全部替换后没有效果

另外global s是直接把这句话打到函数前面吗?
展开
 我来答
百度网友b9df065
推荐于2017-10-14 · TA获得超过1293个赞
知道小有建树答主
回答量:641
采纳率:0%
帮助的人:742万
展开全部
两个函数都加global s

或者在guidata(hObject,handles);前加 handles.s = s;
在另外的函数中直接调用handles.s
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨柳风83
推荐于2017-09-09 · 知道合伙人教育行家
杨柳风83
知道合伙人教育行家
采纳数:4976 获赞数:114081
2009年大学毕业,10年参加工作,在古浪县新堡初级中学教书

向TA提问 私信TA
展开全部
  首先在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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式