说,我已经与输入v和配置的匿名函数:Matlab的:打开多输入匿名函数到一个单一的输入
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;
现在,让我们说,我想我有配置和我的价值观。只是在诉方面的匿名函数
所以,我将有:
obj_fun_2 = @(v)...
我怎样才能做到这一点。这背后的主要动机是我想使用函数fmincon,但似乎fmincon只适用于匿名函数只有一个输入的情况。我该如何解决这个问题?我记得以前看过这个。我怎么解决这个问题。
所以,我想是这样,
fmincon(obj_fun(..., config),guess, A,B).
这里猜测是其中算法最初开始,A和B都为约束的参数。我只想要这个的一些变体。
我想我试着这样做,但会导致一些错误。我的匿名函数不会读取config_value的某个字段。我确实设法解决了这个问题,我会尽快给你看。 – mtber75