【发布时间】:2014-07-10 16:55:49
【问题描述】:
假设我有一个匿名函数,输入为 v 和 config:
obj_fun = @(v, config) config.dt*(config.e_w*(v(1)^2 + v(2)^2 + config.e_s))*config.m + 2*sqrt((config.G(1)^2 - config.p(1) - config.dt*v(1))^2 + (config.G(2) - config.p(2) -config.dt*v(2))^2)*sqrt(config.e_w*config.e_s)*config.m;
现在,假设我想拥有 config 的值,而我只是一个关于 v 的匿名函数。
所以,我会:
obj_fun_2 = @(v)...
我该怎么做。这背后的主要动机是我想使用函数 fmincon,但似乎 fmincon 仅在您的匿名函数只有一个输入时才有效。我该如何解决这个问题?我记得以前看过这个。我该如何解决这个问题。
所以,我想要类似的东西,
fmincon(obj_fun(..., config),guess, A,B).
其中guess 是算法最初开始的位置,A 和B 是约束的参数。我只是想要这个的一些变体。
【问题讨论】: