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

1 visualización (últimos 30 días)
ahlem sellami
ahlem sellami el 7 de Jun. de 2018
Editada: Walter Roberson el 7 de Jun. de 2018
f(x)=3x1+2x1x2+x2 such as 0.1≤ x1 ≤1 0.25 ≤ x2 ≤ 4 help me please thanks in advance

Respuestas (2)

Walter Roberson
Walter Roberson el 7 de Jun. de 2018
You cannot do that. fminbnd() can only be used for a function of a single variable.
  1 comentario
Walter Roberson
Walter Roberson el 7 de Jun. de 2018
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);

Iniciar sesión para comentar.


Torsten
Torsten el 7 de Jun. de 2018
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 comentarios
Torsten
Torsten el 7 de Jun. de 2018
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 el 7 de Jun. de 2018
thanks a lot and best regards

Iniciar sesión para comentar.

Categorías

Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by