Unknown x: x+1=1 in machine numbers
이전 댓글 표시
답변 (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에서 Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!