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?
    4 次查看(过去 30 天)
  
       显示 更早的评论
    
>> 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 个评论
回答(2 个)
  Mathieu NOE
      
 2021-6-10
        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
      
      
 2021-6-10
        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.
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!