Using double precision, find x for which exp(x) doesn't overflow.
Ältere Kommentare anzeigen
Using double precision, find x for which exp(x) doesn't overflow.
4 Kommentare
Steven Lord
am 24 Mär. 2021
This sounds like a homework assignment. If it is, show us the code you've written to try to solve the problem and ask a specific question about where you're having difficulty and we may be able to provide some guidance.
If you aren't sure where to start because you're not familiar with how to write MATLAB code, I suggest you start with the MATLAB Onramp tutorial (https://www.mathworks.com/support/learn-with-matlab-tutorials.html) to quickly learn the essentials of MATLAB.
If you aren't sure where to start because you're not familiar with the mathematics you'll need to solve the problem, I recommend asking your professor and/or teaching assistant for help.
Assuming that you are asked to find the largest finite x with that property, as a hint: work in reverse to find a good starting point for your search.
Rik
am 24 Mär. 2021
Expanding on Steven's advice:
You could also carefully read the Wikipedia page for IEEE double precision floating point notation. That way you don't even have to empirically find what value is the largest x that will not overflow. Then you can test if that is true in Matlab.
Shiksha Pandey
am 24 Mär. 2021
Bearbeitet: Rik
am 24 Mär. 2021
I don't really understand what you're attempting to do with the while loop, but yes, there is a faster way. It requires you to think a bit more.
log2(realmax)
OK, so we are looking for x where e^x is at most 2^1024.
With a little bit of algebra that should not be too hard to solve. Can you see how?
Antworten (1)
KALYAN ACHARJYA
am 24 Mär. 2021
Bearbeitet: KALYAN ACHARJYA
am 24 Mär. 2021
All data creates in MATLAB are douple precision (Standard /By Default)
More:
e^x = 1 + (x ^ 1 / 1!) + (x ^ 2 / 2!) ......
1 Kommentar
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!