马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我用gui向导编写了一个程序,用gui向导打开时,运行正常,但是双击保存的.fig文件打开时,命令窗口报错:Attempt to reference field of non-structure array。下面是我编写的一个找错的简单例子untitled1.m:
它有一个可编辑框和一个按钮它们的tag分别为out和sure
(1)untitled1_OpeningFcn中代码如下:
handles.output = hObject;
set(handles.out,'string','output');
% Update handles structure
guidata(hObject, handles);
(2)sure_Callback中代码为:
set(handles.out,'string','output with button ');
运行时编辑框中输出output,点击按钮输出output with button,运行正常。
若双击untitled1.fig,生成可视界面,但编辑框中无文字,点击按钮命令窗口报错:Attempt to reference field of non-structure array
(3)我猜想可能是双击时要调用out_CreateFcn函数,所以在它里面添加代码:
set(handles.out,'string','output with the CreatFcn function');
结果是编辑框中出现output,而且报错:Attempt to reference field of non-structure array
有谁可以帮忙解决一下这个问题,最后能说明一下gui程序的执行过程,如是先执行opening函数还是各个初始化函数,或者有的初始化函数根本就不执行,谢谢 |