Suede 发表于 2007-11-24 21:14

Matcom 生成 exe 文件不能运行

写了个M文件,在Matlab命令行里调用没问题,能画出图来;用mcc -m命令生成EXE文件也能运行画出图来,可是用Matcom的Compile to exe生成EXE文件,运行后却说其中一行不能运行,错误如下:
function =feval(fun,varargin)
switch fun
otherwise
error();
end
黄颜色是出错行的代码,如下:
b1=-sqrt(r.^2-(r-ap-ht).^2);
                b2=f-sqrt(r.^2-(r-ap-hp).^2);
                b3=r*sin(acos(sqrt(f.^2+(hp-ht).^2)/(2*r))+atan((hp-ht)/f));
                m=strcat('sqrt(abs(',num2str(r),'.^2-x.^2))-',num2str(r),'-',num2str(ap));
                M=inline(m);
                S1=quad(M,b1,b2);
                n=strcat('sqrt(abs(',num2str(r),'.^2-x.^2))-sqrt(abs(',num2str(r),'.^2-(x-',num2str(f),').^2))+',num2str(ht),'-',num2str(hp));
                N=inline(n);
                S2=quad(N,b2,b3);
                Ac=S1+S2;
望高手指教。

[ 本帖最后由 eight 于 2007-11-24 22:52 编辑 ]

eight 发表于 2007-11-24 22:52

原帖由 Suede 于 2007-11-24 21:14 发表 http://www.chinavib.com/forum/images/common/back.gif
写了个M文件,在Matlab命令行里调用没问题,能画出图来;用mcc -m命令生成EXE文件也能运行画出图来,可是用Matcom的Compile to exe生成EXE文件,运行后却说其中一行不能运行,错误如下:
function
看不懂你的描述:哪里是代码,哪里是出错提示

Suede 发表于 2007-11-25 11:41

m=strcat('sqrt(abs(',num2str(r),'.^2-x.^2))-',num2str(r),'-',num2str(ap));
就是这一行不能运行!!!
这是提示出的错误:error();
谢谢

eight 发表于 2007-11-25 17:22

原帖由 Suede 于 2007-11-25 11:41 发表 http://www.chinavib.com/forum/images/common/back.gif
m=strcat('sqrt(abs(',num2str(r),'.^2-x.^2))-',num2str(r),'-',num2str(ap));
就是这一行不能运行!!!
这是提示出的错误:error();
谢谢
feval 这个函数在你的代码里面是否使用了?如果是,请先看看精华贴
页: [1]
查看完整版本: Matcom 生成 exe 文件不能运行