2013-01-31 42 views
1

我想通过fmincon最小化功能:如何从fmincon调用的函数返回多个输出?

[param, fval]=fmincon(@(param) functionfile(param, additional inputs), ...); 

然而,除了参数,最小的函数值,我想获得一些其他的东西从fmincon调用函数后面。

我不想使用全局变量。有没有其他办法可以做到这一点?

回答

0

问题在于fmincon在迭代过程中一次又一次地调用你的函数。所以你应该指定,当你想要你的东西返回,特别是,如果它改变params

如果你想得到的东西是一个固定值 - 你应该要求它在一个额外的函数调用之前或之后。

如果你的东西只是固定的数字,你可以将它们包含在函数的输出中,使它们出现在fval。但是,这样做会降低性能。

相关问题