matlab negative and positive infinity problem

조회 수: 8 (최근 30일)
Jianan He
Jianan He 2019년 5월 4일
댓글: Jianan He 2019년 5월 4일
hi there,
I am quite confused about how matlab deals with inf and -inf. Here is the problem I confronted
x0p = 0;
b = 0.0050;
y0p =0;
(x0p-b)/y0p
ans =
Inf
But it should be -inf. I changed the value of b but still got the same answer. I tried using numbers directly and it seems correct as shown below. I don't know the mechanism behind it. So I hope someone could help me figure it out.
-1/0
ans =
-Inf
Cheers,
Jianan
  댓글 수: 3
Walter Roberson
Walter Roberson 2019년 5월 4일
-Inf is what shows up for me in R2019a. Which version are you using, on which operating system?
I suggest you use num2hex(x0p) and y0p to verify that they are true zeros. Also, store the result in a variable and use num2hex() on it. -inf is fff followed by all 0, and +inf is 7ff followed by all 0.
Jianan He
Jianan He 2019년 5월 4일
Thanks guys, I found my problem. I didn't realize that zero can be negative or positive in matlab.
sprintf('%.32f',y0p)
ans =
'-0.00000000000000000000000000000000'
Thanks again, it's my first time asking questions in community and I appreciate your guys help!

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by