MATLAB fmincon函数优化问题

下面是我的2个M文件和主程序
function f=objfun(x)
pi=3.14;
p=7800; %密度kg/m^3
F=178.414; %力N
E=2.1*10^11; %弹性模量Pa
a(1)=0.1; %加权系数
a(2)=0.3*10^3;
f=a(1)*pi*p*(x(1)^2*x(2)+x(4)^2*x(3))/4+64*a(2)*F*x(3)^2*(x(2)/x(1)^4+x(3)/x(4)^4)/(3*E*pi);

function [c,ceq]=g(x) %非线性约束函数
pi=3.14;
F=178.414; %力N
T=101.9; %扭矩Nm
E=2.1*10^11; %弹性模量Pa
fa=0.25; %许用扭转角(度)
sita=0.0025; %许用转角rad
G=8.1*10^10; %剪切弹性模量Pa
qd=8*10^7; %许用切应力Pa
d=(x(1)*x(2)+x(3)*x(4))/(x(2)+x(3));
c(1)=16*T/(pi*d^3)-qd;
c(2)=64*F*x(2)*x(3)/(3*pi*E*d^4)-sita;
c(3)=5760*T/(pi^2*G*d^4)-fa;
ceq=[];

x0=[0.06;0.5;0.08;0.04];
a=[-1,0,0,0;1,0,0,0;0,-1,0,0;0,1,0,0;0,0,-1,0;0,0,1,0;0,0,0,-1;0,0,0,1];
b=[-0.05;0.08;-0.3;0.8;-0.07;0.1;-0.03;0.06];
lb=[];
ub=[];
options=optimset('LargeScale','off');
[x,fval,exitflag,output]=fmincon(@(x)objfun(x),x0,a,b,[],[],[],[],@(x)g(x),options);
运算结果为
Optimization terminated: first-order optimality measure less
than options.TolFun and maximum constraint violation is less
than options.TolCon.
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
1
3
5
7
请问该如何更改,我是新手,对MATLAB软件不太精通,希望大家的帮忙,谢谢
毕业论文的问题,急需大家帮忙,拜托了
输入x看结果