MATLAB,fmincon行总出错,但又不提示愿意

编程语言如下:
clc,clear

x0=rand(3,1);
A=[];
b=[];
Aeq=[];
beq=[];
lb=zeros(3,1);
ub=[];
[x,fval]=fmincon('fun1',x0,A,b,Aeq,beq,lb,ub,'fun2');

function f = fun1 (x)
f=2 * x(1)^2 + 3 * x(2)^3+sin(x(3)^2);
end

function [g,h]= fun2 (x)
g=[-x(1)^2+x(2)-x(3)^2,x(1)+x(2)^2+x(3)^3-20,exp(x(3))-logx(2)];
h=[x(2)+2 * x(3)^2-3];
end

因为你的版本比较低吧,function要分开一个脚本