I raise a decimal number to a decimal power and it gives my infinity! How may I avoid that?
조회 수: 9 (최근 30일)
이전 댓글 표시
Hello All,
In part of my code, I am raising a decimal number to a decimal (negative) power and MATLAB gives me infinity! Clearly this is not true, and I was wondering how I may get around that. Here are the numbers when I print those numbers using a long format: base is 0.692557726286390 and exponent is -2.113743738000000. Of course, when I use these exact numbers in MATLAB and do (0.692557726286390 ^ -2.113743738000000), MATLAB does not generate infinity, but in my code it does. I believe the difference comes from the fact that those numbers that I reported are just representations of the actual numbers. But anyways I believe that raising a decimal number to another decimal number should not generate infinity. I appreciate your thoughts on how I may get around this problem.
Many Thanks,
Hamid
댓글 수: 3
답변 (1개)
Vashist Hegde
2020년 7월 3일
Try using a "." before you use the power (^) operator whenever you operate on individual values rather than matrices.
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!