注册 登录
编程论坛 Matlab

[求助]为什么界面总是出错呢

flyingyaya 发布于 2007-09-12 14:44, 1099 次点击

大家好,我在matlab里建了一个界面newinterface。但是建的时候好好的,一旦关上mantlab再次打开之后,如果只打开newinterface.fig,就不可运行了,就是那些按钮的作用已经失效了,而且系统还提示出错:
??? Attempt to reference field of non-structure array.

Error in ==> newinterface>pushbutton1_Callback at 81
axes(handles.axes1);

Error in ==> gui_mainfcn at 75
feval(varargin{:});

Error in ==> newinterface at 42
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.

请问为什么呢???

4 回复
#2
xiaofu_haha2007-09-12 15:43

应该在这个界面中重新定义handles

#3
flyingyaya2007-09-12 18:18
麻烦你请问什么叫重新定义handles啊,怎么定义呢?
#4
leki2007-09-13 13:52
回复:(flyingyaya)[求助]为什么界面总是出错呢
先不动.fig文件,只运行.m文件也不行吗?
#5
xiaofu_haha2007-09-16 09:07

在调用axes()的控件的回调函数中输入
h1=gcf;
handles=guihandles(h1);
就解决了

1