直接双击运行通过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);
这样就不会报错了