fminsearch​を用いて定積分の式に​含まれる未知数を最適​化する方法はあります​か?

6 views (last 30 days)
Volt Vika
Volt Vika on 3 Dec 2018
Answered: Aoi Midori on 4 Dec 2018
未知数 x を含む y についての定積分(Y1,Y2)を用いた関数 fun が最小となる x の探索を fminsearch により行おうとしています。
しかし、未知数 x をどのように定義すれば上手くいくのかがわかりません。
Fx = @(y) x(1)./y+x(2)./y;
Y1 = integral(Fx,1,2);
Y2 = integral(Fx,3,4);
fun = @(x) (1-Y1)^2+(1-Y2)^2;
format long
x0 = [1,2];
x = fminsearch(fun,x0)
このようなコードを実行しましたが、当然、funx について
関数 'x' (タイプ'double' の入力引数) が未定義です。
というエラーが発生してしまいます。
何卒ご回答の程、よろしくお願いします。

Accepted Answer

Aoi Midori
Aoi Midori on 4 Dec 2018
無名関数で記述するには内容が長いので、fun.m(添付)のように別ファイルで関数を記述し、以下の要領でサーチしてはいかがでしょうか?
x0 = [1,2];
x = fminsearch(@fun,x0);

More Answers (0)

Categories

Find more on 最適化 in Help Center and File Exchange

Products


Release

R2014b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!