Filter löschen
Filter löschen

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

4 Ansichten (letzte 30 Tage)
Volt Vika
Volt Vika am 3 Dez. 2018
Beantwortet: Aoi Midori am 4 Dez. 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' の入力引数) が未定義です。
というエラーが発生してしまいます。
何卒ご回答の程、よろしくお願いします。

Akzeptierte Antwort

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

Weitere Antworten (0)

Kategorien

Mehr zu 最適化 finden Sie in Help Center und File Exchange

Produkte


Version

R2014b

Community Treasure Hunt

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

Start Hunting!