What is the output?

조회 수: 8(최근 30일)
Shivangi Srivastava
Shivangi Srivastava 2018년 4월 1일
댓글: Walter Roberson 2018년 4월 1일
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?
h=0.3;
x=0:h:0.8;
for n=4:length((x)-1)
disp(n)
% Doing something here
end

채택된 답변

Walter Roberson
Walter Roberson 2018년 4월 1일
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.

추가 답변(1개)

Roger Stafford
Roger Stafford 2018년 4월 1일
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.
  댓글 수: 2
Walter Roberson
Walter Roberson 2018년 4월 1일
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

댓글을 달려면 로그인하십시오.

범주

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!

Translated by