2

说我有一个功能

[f,g,h] = function (x)

function.m在Matlab 中的文件中。我怎样才能找到最大化的价值x,例如 using ?该文档仅处理目标函数返回单个值的情况。fminuncgfminunc

4

1 回答 1

7

必须提供fminunc一个返回标量的函数,因此在您的情况下,您只需要声明一个返回的辅助函数g

g = function helper_func(x)
    [f, g, h] = func(x);

并将辅助函数输入fminunc

x = fminunc(@helper_func, x0);
于 2013-05-12T10:27:16.620 回答