我正在Matlab中寻找优化方法,我可以在一个参数上应用约束,而这个参数是另一个约束参数的函数。
要最小化的误差函数是: - errfun = Ltrue - Lref(x1,x2) - Lemm
errfun = Ltrue - Lref(x1,x2) - Lemm(x1,x2,x3)
优化参数为x1,x2,x3及其各自的下界和上界。Ltrue, Lref, Lemm是大小为8的向量。Ltrue是已经定义好的常量 "true "值的向量。我目前使用的是Matlab函数 "lsqnonlin"。
然而,问题是我还需要对Lemm(8)的值进行约束。
在excel求解器中,这很容易做到,因为我可以在包含Lemm(8)的单元格中添加一个特定的约束条件。但我在Matlab优化函数中找不到任何等价物。有没有什么我不知道的函数可以做到这一点,或者有什么变通方法可以利用现有的Matlab函数?