Trying to find out that how many loop cycle it complete before the 'S' become zero. S value is not decreasing. Need to decrease S value zero and sum the total cycle number?

2 views (last 30 days)
>> C=0.02;
>> cycle = 0;
>> FC =0;
>> S=10;
>> while (S>=0)
S=(S-F);
F=(S*C);
FC = (FC+F);
cycle =(cycle+1);
end
  5 Comments

Sign in to comment.

Answers (2)

Mathieu NOE
Mathieu NOE on 10 Jun 2021
hello again
so I made 2 modifications
  • initialized F with 0 (my guess)
  • changed the while tolerance limit because otherwise it never ends , S continues to get smaller and smaller but never goes to zero;
C=0.02;
cycle = 0;
FC =0;
F = 0;
S=10;
tol = 1e-10;
while (S>=tol)
S=(S-F);
F=(S*C);
FC = (FC+F);
cycle =(cycle+1);
end

Walter Roberson
Walter Roberson on 10 Jun 2021
F is negative. You need to decide whether F should be positive and be subtracted, or if it should be negative and be added.
I would suggest to you that it would be more consistent logically for F to be negative and be added.

Community Treasure Hunt

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

Start Hunting!