直接双击运行通过GUIDE创建的.fig文件,就会报这个错误;
运行对应的.m文件不会报错
问题出现在这条语句:
Input=get(handles.edit1,'String');
就是把编辑文本框edit1里的输入赋值到Input里面,形式为str字符串,
如果使用GUIDE创建gui界面时,传递到函数中的句柄结构始终引用针对图形元素所在的图形存储的信息。句柄不是全局结构,而是每个GUI的结构。
解决办法就是首先找到这个句柄对象再进行赋值
修改如下:
edit1=findobj(0, 'tag', 'edit1');
Input= get(edit1,'string');
这样就不会报错了
关于set出现该问题,请参考CSDN博主「只能喝零度的胖子」的原创文章
原文链接:https://blog.csdn.net/arthas8787/article/details/108845059