I raise a decimal number to a decimal power and it gives my infinity! How may I avoid that?
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Vashist Hegde
le 3 Juil 2020
Try using a "." before you use the power (^) operator whenever you operate on individual values rather than matrices.
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!