Unknown x: x+1=1 in machine numbers
Mostra commenti meno recenti
Risposte (1)
Matt Fig
il 2 Nov 2012
x = eps(1)/2;
If x is larger than this, 1+x>1.
11 Commenti
Matt Fig
il 2 Nov 2012
Oh, you didn't say you were trying to get to this number by calculation! Sure:
x = 1;
while x+1>1
x = x/2;
end
Matt Fig
il 2 Nov 2012
Dude, please take the time to use the {} Code button!
JIM
il 2 Nov 2012
JIM
il 2 Nov 2012
Matt Fig
il 2 Nov 2012
What do you mean "the largest x"? That code returns a number that is not the largest x one can add to 5000 such that: (x+5000)==5000
The largest number x one can add to any y such that
(x+y)==y % is x=eps(y)/2
So this is how you check your code..
JIM
il 2 Nov 2012
Matt Fig
il 3 Nov 2012
Like I said, you will get close with the code I gave you above, then you can zoom in by looking at smaller differences than x/2. Is this homework?
Categorie
Scopri di più su MATLAB in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!