ending FOR loop and starting over
Show older comments
Hi.
I am building a program where I am summing two values. one is just a number and another is an array
KAP = 5;
n = 1
BAT;
A = [5 10 -5 -7 12 -7 18];
for jj = 1:length(A)
BAT = KAP*n + A(jj)
if BAT < 0
n = n+1
end
end
So i dont know what to do so the value n would increase and also the program should start again at the beggining. So the BAT value is at the end never under 0. Can you help me please i tried with continue and also break and return but still i dont get the right resoult
1 Comment
Walter Roberson
on 12 Jul 2022
Do I understand correctly that the desired output is:
- n = 1 if all A values are non-negative
- otherwise n = smallest integer such that n*5+A(jj) is non-negative for all jj?
If so then I would suggest to you that in finding n you only need to pay attention to min(A)
Accepted Answer
More Answers (1)
Bharat Chandra Mukkavalli
on 12 Jul 2022
0 votes
Hi,
I have gone through your code, would you please explain the purpose of the if condition in the for loop?
In the code, the cumulative sum is not being stored and only the value of the n is being updated when the BAT value is less than zero. The final value stored in BAT is KAP*n + A(end).
1 Comment
Jernej Primozic
on 12 Jul 2022
Categories
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!