1

fminsearch関数を知っていますが、1つの変数しか解けないようです。

関数がf(x、y、z)のように見え、結果が最も低くなるx、y、zの値を見つけたい場合、MatLabでこれを行うにはどうすればよいですか?fの複雑さにより、偏導関数の計算が不当に困難になります。

助けていただければ幸いです、ありがとう!

4

1 に答える 1

8

fminsearchは多変数です。次に例を示します。

a = fminsearch(@(x)((x(1)-1)^2+(x(2)-2)^2), [0,0]);

目的関数に渡されるパラメーターはベクトルにすることができます。x0パラメーター(fminsearchの2番目のパラメーター)を適切なサイズに指定してください。

于 2012-10-07T00:42:38.077 に答える