[討論] 函數求最小值已回收

看板MATLAB作者 (gaby)時間14年前 (2011/07/20 15:13), 編輯推噓2(208)
留言10則, 3人參與, 最新討論串1/1
各位版大,大家好 小妹目前遇到的問題是,不曉得自已這樣寫錯誤點在那邊.. 要請各位版大幫小妹我看看了 >> C0=25; CH=15; CS=50; L=0.1; U=2; D=500; X=linspace(0,1000,1); Y= C0/(1-exp(-L*x/D))+(CH*x^2)/(2*D*(1-exp(-L*x/D)))+CS*D*L*(exp(-L*x/D)-exp(-U*x/D))/U^2*(exp(-L*x/D)-1)*(L-U); [ymin index]=min(y) Xmin=x(index) ymin = 6 index = 1 Xmin = 3 雖然算的出來,但答案確不是正解..正解應該是x=44 請問各位版大,小妹我是不是在linspace的地方設錯? 我設的是首項為0,未項為1000,中項為1,把0<0<1000的意思 我有爬文,也有上網找資料有參考,請各位版大幫幫我了 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.118.150.18

07/20 15:15, , 1F
打錯了 是0<x<1000
07/20 15:15, 1F

07/20 15:19, , 2F
應該是linspace(0,1000,1001),不知道是不是你要的...
07/20 15:19, 2F

07/20 15:39, , 3F
謝謝b大的回復,但我輸入後他跑出??? Error using ==> m
07/20 15:39, 3F

07/20 15:39, , 4F
??? Error using ==> mrdivide
07/20 15:39, 4F

07/20 15:40, , 5F
Matrix dimensions must agree.
07/20 15:40, 5F

07/20 18:56, , 6F
y是向量運算 *改.* /改./ ^改.^
07/20 18:56, 6F

07/20 22:03, , 7F
謝謝e大的回復!:D但值還是...不是正解...> <
07/20 22:03, 7F

07/21 08:15, , 8F
我覺得x=44只是估計值 我跑出來是x=41 代入也是x=41比較小
07/21 08:15, 8F

07/21 08:17, , 9F
我用數值方法求y'=0 解出x=40.64221253667739 給妳參考
07/21 08:17, 9F

07/21 21:30, , 10F
謝謝e大!我發現問題點了> <是少了一個括弧謝謝各位版大!
07/21 21:30, 10F
文章代碼(AID): #1E9e0HC9 (MATLAB)