Restricting domain of values fzero will try

59 visualizaciones (últimos 30 días)
Alexander Holmes
Alexander Holmes el 30 de Oct. de 2018
Comentada: Alexander Holmes el 30 de Oct. de 2018
I am using fzero along with an implementation of the gillespie algorithm to determine a parameter (I know the vale of a parameter at steady state, but now I want it proportional to another quantity, and I am using fzero to determine this constant of proportionality, alpha).
However, the simulation only works if alpha is positive, otherwise we get negative rates which mess everything up. From what I can tell, fzero is trying negative values of alpha when trying to find the zero. Is there any way I can restrict fzero to only use positive values?

Respuesta aceptada

Matt J
Matt J el 30 de Oct. de 2018
Editada: Matt J el 30 de Oct. de 2018
Specify the search interval [xlower, xupper] to include only non-negative values.
fzero(fun,[xlower, xupper])
  3 comentarios
Matt J
Matt J el 30 de Oct. de 2018
You could make a change of variables in your function like s^2=alpha. An unconstrained search over s is equivalent to a search of non-negative alpha.
Alexander Holmes
Alexander Holmes el 30 de Oct. de 2018
Thank you!

Iniciar sesión para comentar.

Más respuestas (1)

Matt J
Matt J el 30 de Oct. de 2018
You could make a change of variables in your function like s^2=alpha. An unconstrained search over s is equivalent to a search of non-negative alpha.

Categorías

Más información sobre Startup and Shutdown 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