马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
写了个M文件,在Matlab命令行里调用没问题,能画出图来;用mcc -m命令生成EXE文件也能运行画出图来,可是用Matcom的Compile to exe生成EXE文件,运行后却说其中一行不能运行,错误如下:
function [y1,y2,y3,y4,y5,y6]=feval(fun,varargin)
switch fun
otherwise
error([fun '.m was not compiled. Add "%# call ' fun '" to the program.']);
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 编辑 ] |