1

我有以下问题:使用时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 中的方程是由另一个脚本提供的,并且在使用中可能会很谨慎,并且可能会达到可怕的比例,因此我将其简单地硬写到约束函数中是非常不切实际的。有人有什么想法吗?

谢谢

4

0 回答 0