Unknown x: x+1=1 in machine numbers
显示 更早的评论
How do I set unknown variable x to find the largest x for which x + 1 = 1 in Matlab?
回答(1 个)
Matt Fig
2012-11-2
x = eps(1)/2;
If x is larger than this, 1+x>1.
11 个评论
Matt Fig
2012-11-2
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
2012-11-2
Dude, please take the time to use the {} Code button!
JIM
2012-11-2
JIM
2012-11-2
Matt Fig
2012-11-2
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
2012-11-2
Matt Fig
2012-11-3
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?
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!