[求救] 迴圈遞減

作者: 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