matlabFunction错误:无法生成用于匿名函数的分段代码

matlabFunction错误:无法生成用于匿名函数的分段代码,function,matlab,piecewise,Function,Matlab,Piecewise,设向量x=[x(1),x(2)]和函数f(x) 我想找到标量“lambda”的值,使得 f([lambda,lambda+1])与Matlab 我的想法是这样的 syms lambda f=@(x)((x(1)^2+x(2))*(x(1)<x(2))) g=matlabFunction(f([lambda, lambda + 1])) xmin = fminunc(g,0) (x(1) Error using symengine Unable to generate code f

设向量x=[x(1),x(2)]和函数f(x) 我想找到标量“lambda”的值,使得 f([lambda,lambda+1])与Matlab 我的想法是这样的

 syms lambda
 f=@(x)((x(1)^2+x(2))*(x(1)<x(2)))
 g=matlabFunction(f([lambda, lambda + 1]))
 xmin = fminunc(g,0)
(x(1)
Error using symengine
Unable to generate code for piecewise for use in anonymous functions.

Error in sym/matlabFunction>mup2mat (line 432)
res1 = mupadmex('symobj::generateMATLAB',r.s,ano,spa);

Error in sym/matlabFunction>mup2matcell (line 401)
    r = mup2mat(c{1},true,sparseMat);

Error in sym/matlabFunction (line 172)
    body = mup2matcell(funs, opts.Sparse);