[求救] 循环递减

楼主: newtypehuman (去吧我的爱)   2017-12-05 01:02:30
小弟初学菜鸟 第一次发问
想写一个简单的(S,s)存货系统 i为天数
S为初始存货数量 dem为需求 re为剩余
只要剩余小于s 就要补充S-s个货品
目前想法如下
function re=inven(S,s,dem)
Q=S-s;
for i=1:20
re(i)=S-dem*i;
if (re(i)<s)
re(i)=re(i)+Q;
end
end
但是出来的结果为
>> inven(50,15,5)
ans =
45 40 35 30 25 20 15 45 40 35 30 25 20
15 10 5 0 -5 -10 -15
结果只会补货一次 请问该怎么改才能让他重
复补货而不会只补一次呢? 感谢高手指导
作者: BellCranell (Rabbit_Foot)   2017-12-05 02:08:00
一直都有再补货 只是你第九个出来结果是-的 会让你以为程式有照你的想法走re(9) = 50 - 9*5 = 5, re(9) = 5 + 35 = 40
作者: LiamIssac (Madchester)   2017-12-05 12:53:00
re(i+1) = re(i) + Q

Links booklink

Contact Us: admin [ a t ] ucptt.com