直接双击运行通过GUIDE创建的.fig文件,就会报这个错误;
运行对应的.m文件就不会报错了
问题出现在这条语句:
set(handles.Distance,'String',Final_distance);
就是把Final_distance赋值到handles.Distance这个tag上,
如果使用GUIDE创建gui界面时,传递到函数中的句柄结构始终引用针对图形元素所在的图形存储的信息。句柄不是全局结构,而是每个GUI的结构。
解决办法就是首先找到这个句柄对象再进行赋值
修改如下:
Distance= findobj(0, 'tag', 'Distance');
set(Distance,'String',Final_distance);
这样就不会报错了
本文介绍了一种在MATLAB中运行GUIDE创建的GUI时遇到的错误及其解决方案。错误发生在尝试将变量Final_distance赋值给GUI组件handles.Distance时。解决方法是通过findobj函数重新获取该组件的句柄,然后进行赋值。
610

被折叠的 条评论
为什么被折叠?



