関数の極大値を求めるためにfminsearchを使いたいと思います。 fminsearchを使用してローカル最大値を見つけることは、関数の負の戻り値を検索するだけで可能ですか?例えば : function f = myfun(x,a)
f = x(1)^2 + a*x(2)^2;
a = 1.5;
x = fminsearch(@(x) -1 * myfun(x,a),[0,1]);
が
私はfminsearchで5変数関数を最小化しようとしています。私は2つの変数の関数を最小限に抑えたいだけです。 私は運なしで、次のことを試みた: func = @(x,b) myfunction(x, y, z, a, b);
fminsearch(func,[x0,b0]);
XはN X M寸法、及びY X Z寸法を有するBので、異なる大きさの行列であります。開始条件と同じx0とb0です
で最適化された変数を取得しますか? 私はsolを印刷し、これが正しい値与えることができます参照してください。 > sol
Number of Estimated Variable(s): 1
Estimated Variable(s):
Initial Final
1 -10 0
をしかし、私は変数にその値を格納する必要があります。ドキュメントの例では、その値にアクセス
このコードを最適化しようとしています。私はベクトル上で関数fminbndを使用しています。ループを使ってその単一のエントリにタスクを分割しています。 プロセスのベクトル化を高速化することは可能でしょうか? for i = 1:A
for ii= 1:B
for iii = 1:C
fun = @(x) (x * variable(i,ii,iii))^2