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?
1 次查看(过去 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 中查找有关 Model and Validate Requirements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!