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.

 채택된 답변

Star Strider
Star Strider 2016년 12월 24일

0 개 추천

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

boureghda mohammed
boureghda mohammed 2016년 12월 24일
thank you Star Strider.
Star Strider
Star Strider 2016년 12월 24일
My pleasure.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기

질문:

2016년 12월 24일

댓글:

2016년 12월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by