matlab调用函数出错

已知:
Smin=9 m; Smax=30 m;H=43 m
这里使用Matlab对数据进行分析计算。
程序如下:
内层:
目标函数
function f=myfun1(x)
f=max(x(6))-min(x(6));
将该文件保存为optim1.m

约束条件
其中,设计变量
function [c,ceq]=mycon1(x)

amx=75*pi/2;
smx=65;
smn=31;
H0=50;

c(1)=x(1)-50pi/180;
c(2)=40
pi/180-x(1);
c(3)=x(2)-25pi/180;
c(4)=10
pi/180-x(2);
c(5)=x(3)-0.5x(8);
c(6)=0.35
x(8)-x(3);
c(7)=x(4)-0.24x(7);
c(8)=0.2
x(7)-x(4);
c(9)=x(5)-0.4x(7);
c(10)=0.3
x(7)-x(5);
c(11)=x(9)-amx;
c(12)=x(1)-x(9);

ceq(1)=(-smx*tan(x(1))-H0)/((cos(x(2))*tan(x(1)))+sin(x(2)))-x(8);
ceq(2)=(H0+x(8)sin(x(2)))/(sin(x(1)))-x(7);
ceq(3)=acos((x(7)^2+H0+S0-x(8)^2)/(2
x(7)*sqrt(smn^2+H0^2)))+atan(-H0/smn)-x(9);
ceq(4)=asin((x(7)*sin(x(9))-H0)/x(8))-x(10);
ceq(5)=-x(7)*cos(x(9))+x(3)*cos(x(10))-x(11);
ceq(6)=x(7)*sin(x(9))+x(3)*sin(x(10))-x(12);
x(6)=sqrt((x(11)-x(4))^2+(x(12)-x(5))^2);

将该文件保存为optim1c.m
调用函数
x0=[40pi/180,8pi/180,10];
[x]=fmincon(@optim1,x0,[ ],[ ], [ ], [],[ ],[ ],@optim1c)
有没有帮忙看看这哪里错了,我再调用函数的时候老是说我:
未定义函数或变量 'optim1'。

出错 fmincon (line 546)
initVals.f = feval(funfcn{3},X,varargin{:});