matlab中GUI的回调函数出现handles未定义错误 15
我用matlab的GUI设计了一个界面,其中有一个edittext,还有两个pushbutton,我在其中一个pusubutton的回调函数里有一句m_x=get(han...
我用matlab的GUI设计了一个界面,其中有一个edit text,还有两个push button, 我在其中一个pusu button的回调函数里有一句m_x=get(handles.m_x,'string'),(handles.m_x就是那个edit text),我运行这个push button,获得edit text里的值,没有报错。然而,我在另一个push buttom的回调函数里调用第一个push button的回调函数,就会报错,说handles未定义,为什么第一次运行成功的第二次会报错,应该怎么改呢
展开
1个回答
2015-11-03
展开全部
代码框架是自动生成的吧,你确定没有不小心改错了?
请把报错信息、以及根据报错信息找到出错的那个回调函数代码贴出来,以便进一步分析。
请把报错信息、以及根据报错信息找到出错的那个回调函数代码贴出来,以便进一步分析。
追问
除了写回调函数,其他的我没有改过,第一个按钮运行成功,证明我没有改过handles。
报错的原文是 Input argument "handles" is undefined.,就是我说的那行报错
别的地方还出现hObject未定义的报错,我就很纳闷
追答
第一个按钮运行成功,只能证明你没改那个按钮对应的回调函数。
既然说 handles 未定义,那就不是你有没有改变它的值的问题,而是干脆就在那个函数里面没找到这个变量。而这是正常情况下不应该出现的,所以我让你贴出代码来分析。其实更稳妥的做法是你吧m和fig文件打包传到网盘,那样才能确保解决问题。贴出部分代码和完整的报错信息只是存在解决问题的可能。其实你截两张图贴出来就行了,有那么困难吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询