看板 Matlab ... 能否讓他判斷遞減數列中最大值的位置以及相對應的值也就是取a(17)=7 ; a(10)=5 這只是簡單的例子而已好像很簡單但是不知道為啥我卡了好久囧我的問題 ... ... <看更多>
matlab for遞減 在 [求救] 迴圈遞減- 看板MATLAB | PTT數位生活區 的推薦與評價
小弟初學菜鳥第一次發問想寫一個簡單的(S,s)存貨系統i為天數S為初始存貨數量dem為需求re為剩餘只要剩餘小於s 就要補充S-s個貨品目前想法如下function re=inven(S,s ... ... <看更多>
matlab for遞減 在 [求救] 迴圈遞減- 看板MATLAB - 批踢踢實業坊 的推薦與評價
小弟初學菜鳥 第一次發問
想寫一個簡單的(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
結果只會補貨一次 請問該怎麼改才能讓他重
複補貨而不會只補一次呢? 感謝高手指導
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.82.48.154
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1512406953.A.1D3.html
沒有補 導致變成-的 我想改的就是這裡 要讓re(15)=15+35-5=45
※ 編輯: newtypehuman (115.82.48.154), 12/05/2017 02:32:25
喔喔我知道我的盲點在哪裡了 我想要的是每天都會減少5個需求 第二天的剩餘為45-5=40
第三天為40-5=35 ...所以是迴圈裡面寫錯了嗎? 那我應該怎麼改呢?
※ 編輯: newtypehuman (115.82.48.154), 12/05/2017 02:40:10
... <看更多>