What is the output?

1 view (last 30 days)
Shivangi Srivastava
Shivangi Srivastava on 1 Apr 2018
Commented: Walter Roberson on 1 Apr 2018
I am trying to check how the loop works hence, I am displaying the value of n in the for loop but it doesn't seem to work. Why doesn't n get displayed and how is the code (loop) working?
for n=4:length((x)-1)
% Doing something here

Accepted Answer

Walter Roberson
Walter Roberson on 1 Apr 2018
length of x is 3. When you subtract 1 from a numeric vector you do not change the length so length((x) - 1) is the same length(x) which is 3. So your for loop is
for n=4:3
Which will not execute at all.

More Answers (1)

Roger Stafford
Roger Stafford on 1 Apr 2018
The vector x has only three elements, [0,.3,.6], so the 'for' instruction reads:
for n = 4:2
Therefore the loop will not execute at all, and this accounts for your lack of results.
Walter Roberson
Walter Roberson on 1 Apr 2018
No, with 0.2 x would be 0 0.2 0.4 0.6 0.8 which is length 5. When you subtract one from the numeric values the length stays the same, just you would working with -1 -.8 -.6 -.4 -.2. Still length 5. So the loop would be 4:5

Sign in to comment.


Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!