Effacer les filtres
Effacer les filtres

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

4 vues (au cours des 30 derniers jours)
Volt Vika
Volt Vika le 3 Déc 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' の入力引数) が未定義です。
というエラーが発生してしまいます。
何卒ご回答の程、よろしくお願いします。

Réponse acceptée

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

Plus de réponses (0)

Catégories

En savoir plus sur 最適化 dans Help Center et File Exchange

Produits


Version

R2014b

Community Treasure Hunt

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

Start Hunting!