here is the for loop that im trying to run. my problem is the variable PON is not getting updated and assigned inside the for loop. Can someone please help?
% the size of VAL is 3*1. M=3. the issue is the value of PON is showing 0.
[M,N]=size(VAL);
PON=0;
for i=1:M
if(i>i+1)
PON=VAL(i+1); % when i execute this line seperately it works fine but when the whole code is executed the value of PON is not updated.
end
disp(PON)
break
end

댓글 수: 2

Matt J
Matt J 2019년 7월 24일
편집: Matt J 2019년 7월 24일
In what way is PON supposed to "update"? is it supposed to sum the values of "VAL" over the course of the loop?
Dennis
Dennis 2019년 7월 24일
What is the goal of your if statement? I doubt that (i>i+1) will ever be true.

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

 채택된 답변

Matt J
Matt J 2019년 7월 24일

0 개 추천

The condition i>i+1 can never be true, so no wonder the line
PON=VAL(i+1);
is not executing. If it did execute, however, it would just over-write PON every time. Your code doesn't make it clear in what manner PON is supposed to "update" as new values of VAL are reached.

댓글 수: 1

thankyou for the help sir, the statement
if(i>i+1)
was never true as you said. Thank you for the help.

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

태그

질문:

2019년 7월 24일

댓글:

2019년 7월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by