[問題] 函數極大極小值問題已回收

看板MATLAB作者 (便宜大碗)時間16年前 (2008/10/10 20:37), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
我有一個函數 y=2*x+1 要求區間0~3的極大極小值我是這樣寫的 >> [x, min_value] = fminbnd('2*x+1',0,3) x = 4.2419e-005 min_value = 1.0001 結果他顯示是1.0001,照理講應該是1才對 >> [x, max_value] = fminbnd('2*x+1',0,3) x = 4.2419e-005 max_value = 1.0001 結果他顯示是1.0001,照理講應該是7才對 ...不知道是我哪裡搞錯了?希望有好心人幫我解惑,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.152.193

10/11 00:01, , 1F
為何是1~~x帶進去就知道了
10/11 00:01, 1F

10/11 00:02, , 2F
至於為何x不是0那就是你設定誤差~以及浮點運算誤差
10/11 00:02, 2F

10/11 00:02, , 3F
不保證說的對~~參考看看~~
10/11 00:02, 3F

10/11 01:00, , 4F
fminbnd得到的解是極小值...若要求極大值...函數加個負號
10/11 01:00, 4F

10/11 13:20, , 5F
我函數加一個負號確實會得到最大值沒錯但會多一個副號
10/11 13:20, 5F

10/11 13:21, , 6F
這是位什麼呢?
10/11 13:21, 6F

10/11 13:21, , 7F
10/11 13:21, 7F

10/11 13:21, , 8F
10/11 13:21, 8F

10/11 13:21, , 9F
10/11 13:21, 9F
文章代碼(AID): #18xqnwe6 (MATLAB)
文章代碼(AID): #18xqnwe6 (MATLAB)