MATLAB GUI引用了不存在的字段

假设在MATLAB的GUI中有两个回调函数,在第一个回调函数中,新建了一个变量handles.a=×××××;在下一个回调函数中想把handles.a拿出来,于是写了一句a=handles.a,运行发现报错了,出错在a=handles.a这一句,说引用了不存在的字段,可是明明之前定义过这个变量

原因就出在在第一个回调函数中没有保存定义的变量handles.a,所以在下一个函数中找不到这个变量。因此,需要在第一个回调函数最后加上一句

guidata(hObject,handles);

 

你可能感兴趣的:(Matlab)