1个回答
展开全部
你写约束方程时,也根据条件判断给出不同的表达式啊
function [c,ceq]= mycon(x)
if(...)
c = ...;
ceq = [];
else
c = ...
ceq = [];
追问
谢谢!请你看看完整的是不是这样的(前面还有两个约束)?function [c,ceq]= mycon(x) if(...)C(1)=...;C(2)=...;C(3)=...(第一种情况约束); else
C(1)=...;
C(2)=...;
C(3)=...(另一个情况约束);
追答
对的。另外,因为你的约束条件里没有非线性相等约束,最后最好给出一个ceq=[]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询