Equation solver nonlinear variables

5 visualizaciones (últimos 30 días)
K.G
K.G el 14 de Ag. de 2019
Comentada: Walter Roberson el 17 de Ag. de 2019
Good day, I have a set of 30 non-linear first-order equations and want to solve for them. First I tried fsolve but I don't want to have any complex or negative roots. So I tried "isqnonlin". Is there any better equation solver I could try?
Thank you in advance,
  2 comentarios
John D'Errico
John D'Errico el 14 de Ag. de 2019
What is a nonlinear first order equation? Nonlinear and first order seem a bit contradictory.
Anyway, fsolve does not generate complex roots, unless your variables have things in them like logs or fractional powers, whereupon there will be issues when the solver tries to wander into the bad place. Those issues are created because really, you want a constrained solution. But fsolve does not offer constraints.
Lsqnonlin can help, in the sense that it does allow bounds, so IF your problem is sufficiently simple that bounds will prevent the solver from looking in a bad place, then it will be happy.
K.G
K.G el 17 de Ag. de 2019
my euqations are non-linear, and I tried to re-write the equations without using log or sqrt. they are in this form: x^2 + y = z^2 but still get complex roots. How can I make it simpler than this?

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 14 de Ag. de 2019
vpasolve permits you to specify ranges for each variable.
  2 comentarios
K.G
K.G el 17 de Ag. de 2019
the problem with vpasolve is that it is not defined to take function-handle type. it onlt works for single variables.
Walter Roberson
Walter Roberson el 17 de Ag. de 2019
>> f = @(x,y) x.^2 - 5*y + 2
f =
function_handle with value:
@(x,y)x.^2-5*y+2
>> syms x y
>> vpasolve(f(x,y))
ans =
struct with fields:
x: [1×1 sym]
y: [1×1 sym]

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Systems of Nonlinear Equations 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