Resolution of equation under constraints with 'fminbnd'

2 visualizaciones (últimos 30 días)
studentU
studentU el 23 de Jun. de 2015
Comentada: Walter Roberson el 26 de Jun. de 2015
hi, i must resolve the system of equations with two variable x and y, and i use 'solve' to do it, but i must limit the solution between an interval, can fminbnd function replace 'solve' in this case
  3 comentarios
studentU
studentU el 23 de Jun. de 2015
Editada: studentU el 23 de Jun. de 2015
thank's for ue repply, YES, i have tow equations with tow unknows, and my system can have multiple solutions.
Torsten
Torsten el 23 de Jun. de 2015
The reason why I ask is that it is usually not possible to restrict the solution to a certain interval.
The best you can expect is to get values for x and y such that
f1(x,y)^2+f2(x,y)^2
is minimized if you want to solve
f1(x,y)=0 and f2(x,y)=0.
If this is what you want you can proceed as Matt suggested.
Best wishes
Torsten.

Iniciar sesión para comentar.

Respuestas (1)

Matt J
Matt J el 23 de Jun. de 2015
No, fminbnd only handles problems in a single unknown. You can use lsqnonlin, if you have the Optimization Toolbox, or you can try things on the File Exchange, like fminsearchbnd
  7 comentarios
studentU
studentU el 26 de Jun. de 2015
it become already error: Failure in initial user-supplied objective function evaluation. LSQNONLIN cannot continue.
Walter Roberson
Walter Roberson el 26 de Jun. de 2015
Your x0, your initial points, is -pi/2 which is a scalar. But your objective function expects a vector of length two (or more). You need to supply a vector of length 2 instead of -pi/2

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