我遇到以下问题:使用fmincon
时,我需要为其提供约束。约束.M文件如下所示:
function [c,ceq]=podmienky_L(qL)
global podmL zL
c=[podmL+0.0001-zL]
ceq=[];
zL是常量,而podmL是包含此表达式的符号变量: (22.1 * COS(QL(4))的(SIN(QL(3))(0.35 * SIN(QL(1))
当我尝试运行fmincon时出现错误:User function returned a complex value when evaluated;
但是当我用(22.1 * cos(qL(4))(sin(qL(3))(0.35 * sin(qL(1))替换变量podmL时,一切正常。
podmL中的等式由另一个脚本提供,并且可以从使用中保持警惕并且可以获得可怕的比例,因此对于我简单地将其硬编码到约束函数中是非常不切实际的。有没有人有任何想法?
由于