Mathematics    

1変数関数の最小化

M-ファイルの中でコード化された1変数の数学関数が与えられるとすると、関数fminbndを使って、与えられた間隔で関数の極小値を算出します。例えば、区間(0.3 1)の中で関数humpsの最小値を見つけるには、つぎのように行ないます。

結果は、つぎのようになります。

4番目の引数を、最初の要素に対してゼロでない値をもつfminbndoptimsetコマンドに転送することにより出力の表を作成しましょう。

つぎの出力を得ます。

これは、関数計算が行なわれる度に、カレントのxとそれに対する関数値f(x)を示しています。fminbndに対して、一つの関数計算は、アルゴリズムの1回の繰り返しに対応します。最後の列は、各繰り返しで使われる手法、すなわち、黄金分割探索または双曲線内挿のどちらかが表示されます。


 関数の最小化と零点の検出 複数変数関数の最小化