MATLAB Answers

this is a part of my test and i cant find the mistake in this .

2 views (last 30 days)
x = 1;
while (x < 10)
x = x - 1;
disp( x )
end

  0 Comments

Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 17 Jan 2020
The obvious observation is that ‘x’ is going to be less than 10 from the initial iteration through how many iterations it takes to be essentially equivalent to -Infinity.

  3 Comments

James Tursa
James Tursa on 17 Jan 2020
Which is forever. At some point x will become large enough in magnitude that subtracting 1 will have no effect, and the loop will essentially become a "forever" loop.
mohamad abou khalil
mohamad abou khalil on 17 Jan 2020
so what is the suggested answer to avoid this loop (x=1:1:10) ?

Sign in to comment.

More Answers (3)


mohamad abou khalil
mohamad abou khalil on 17 Jan 2020
you guys have by anychance knowledge about binary systems (2 complement and negative numbers ?)

  2 Comments

Star Strider
Star Strider on 17 Jan 2020
For my part, to an extent, although I’ve not done anything with them since graduate school (when we rode sauropods). However -Inf is still -Inf reagrdless of the base it is calcualted in. It just takes a different form.

Sign in to comment.


mohamad abou khalil
mohamad abou khalil on 17 Jan 2020
ok so for example the question is that in 6 bit system which calculates negative numbers , they give us the binary form for example 100000 and we should write what number it represents

  2 Comments

John D'Errico
John D'Errico on 17 Jan 2020
Again, stop posting new answers just to make a comment or ask a new question. Ask a new question.
mohamad abou khalil
mohamad abou khalil on 17 Jan 2020
my question has nothing to do with matlab so im just asking these two guys , whats your problem man

Sign in to comment.

Sign in to answer this question.