フィルターのクリア

how I Found the minimum of function using the fminbnd ??

4 ビュー (過去 30 日間)
ahlem sellami
ahlem sellami 2018 年 6 月 7 日
編集済み: Walter Roberson 2018 年 6 月 7 日
f(x)=3x1+2x1x2+x2 such as 0.1≤ x1 ≤1 0.25 ≤ x2 ≤ 4 help me please thanks in advance

回答 (2 件)

Walter Roberson
Walter Roberson 2018 年 6 月 7 日
You cannot do that. fminbnd() can only be used for a function of a single variable.
  1 件のコメント
Walter Roberson
Walter Roberson 2018 年 6 月 7 日
fun = @(x) 3*x(1) + 2*x(1)*x(2) + x(2)
x0 = [.5 2.5];
A = [];
b = [];
Aeq = [];
beq = [];
lb = [0.1 0.25];
ub = [1 4];
x12 = fmincon(fun, x0, A, b, Aeq, beq, lb, ub)
x1 = x12(1); x2 = x12(2);

サインインしてコメントする。


Torsten
Torsten 2018 年 6 月 7 日
You can't. fminbnd is for functions of one variable - your f is a function of two variables.
Use "fmincon" instead.
Best wishes
Torsten.
  7 件のコメント
Torsten
Torsten 2018 年 6 月 7 日
In principle, x0 is arbitrary.
But if you know an x0 that is feasible and near to the optimum, you should use it since you'll most probably get faster and more stable convergence towards the solution.
ahlem sellami
ahlem sellami 2018 年 6 月 7 日
thanks a lot and best regards

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSolver Outputs and Iterative Display についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by