Simple function give complex number

Hi,
I have theses two function:
f1=-(x5 - x7^(1/a))/(T + T0)^2;
f2=(x8*(T*x5 + T0*x7^(1/a)))/(T0*x7*(T + T0)^2) - (x5*x8)/(T0*x7*(T + T0));
x5,x7,x8 are variables and a,T0,T are parameters.
When I run the code for a range of real values of variables and parameters, I always get a complex number for both functions, I do not know why this is happening.

 Respuesta aceptada

Star Strider
Star Strider el 24 de Dic. de 2016
I suspect ‘x7’ is negative. If ‘a’ is not equal to 1, this will result in a complex result.
Example:
test = (-2)^(1/3)
test =
629.9605e-003 + 1.0911e+000i

2 comentarios

boureghda mohammed
boureghda mohammed el 24 de Dic. de 2016
thank you Star Strider.
Star Strider
Star Strider el 24 de Dic. de 2016
My pleasure.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Variables en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 24 de Dic. de 2016

Comentada:

el 24 de Dic. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by