2

関数があるとします

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

function.mMatlabのファイル内。どうすれば最大化する値を見つけることができますxか? ドキュメントでは、目的関数が単一の値を返す場合のみを扱います。fminuncgfminunc

4

1 に答える 1

7

スカラーを返す関数を提供する必要があるため、この場合、次を返すヘルパー関数を宣言するだけで済みます。fminuncg

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

ヘルパー関数を次のようにフィードしますfminunc

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