PDA

查看完整版本 : [求助]生成程序文件出错,请高手指点


clarkeno1
2008-06-19, 09:34
第一次使用GUI,发现写的程序在GUIDE里和EDITOR里运行都能成功,但在MATLAB主界面里运行就会出错,错误信息如下:
Error in ==> moore_circle>start_Callback at 151
Dx=str2double(get(handles.delta_x,'string'));

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

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

??? Error using ==> moore_circle('start_Callback',gcbo,[],guidata(gcbo))
Attempt to reference field of non-structure array.

??? Error while evaluating uicontrol Callback

然后我又选择mcc -m生成程序文件,又产生如下错误:
??? Error executing mcc, return status = -1073741811.

希望高手给与帮助!!!小弟不胜感谢!!!!

PS.小弟用的是版本是7.4.0.287(R2007a)

nanboforever
2008-06-19, 14:37
仔细检查一下传给feval函数的参数是什么吧,如果能改就尽量改,在用mcc编译带feval函数的程序经常出错!!!

clarkeno1
2008-06-19, 21:17
关键的是引用feval是程序自动生成的,而且还专门注释不让改,干脆我把源程序发上来好了,大家帮帮看看吧,我真的没辙了。

点击下载附件:903

baltaM
2008-06-20, 11:29
你的函数所定义的数组为空,重点看句柄是否出错

clarkeno1
2008-06-20, 14:58
你的函数所定义的数组为空,重点看句柄是否出错

但为什么写的程序在GUIDE里和EDITOR里运行都能成功呢?我是新手,麻烦解释的详细点好吗?

baltaM
2008-06-21, 07:32
如果出现在GUIDE和编辑器中运行程序无错,而单独直接运运行GUI界面出现数组结构为空的错误,这个是正常的,这是Matlab的一个设定,并不是什么错误