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

조회 수: 4 (최근 30일)
Volt Vika
Volt Vika 2018년 12월 3일
답변: Aoi Midori 2018년 12월 4일
未知数 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' の入力引数) が未定義です。
というエラーが発生してしまいます。
何卒ご回答の程、よろしくお願いします。

채택된 답변

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 最適化에 대해 자세히 알아보기

제품


릴리스

R2014b

Community Treasure Hunt

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

Start Hunting!