How can I assign a value to a variable in the first iteration of a loop and for the rest of iterations the variable's value should be the outcome of the script?
조회 수: 15 (최근 30일)
이전 댓글 표시
I have a simple script that will calculate the value of the variable 'y' depending on the values of the variables 'u' and 'v':
function y = fcn(v,u)
y=0;
if (u>v)|| (u<v)
y=y+(u-v);
else
y=y;
end
For the first iteration, the initial value of 'y' should be zero. For the rest of iterations, the initial value of 'y' should be the 'y' value of the previous iteration. How can I specify it in the script?
답변 (1개)
David Young
2015년 7월 23일
Make y an argument to your function, and also remove unnecessary code:
function y = fcn(v, u, y)
y = y+(u-v);
end
Note that you didn't need the test, because if u is the same as v, u-v is zero.
Then in the calling code, initialise y to 0 before entry:
y = 0;
for k = 1:n
y = fcn(v, u, y);
end
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!