[問題] fminsearch無法使用 (數值太小)已回收

看板MATLAB作者 (小強)時間14年前 (2011/03/26 22:57), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
原本使用 fminsearch 找 f (x1,x2)的最小值 "發生在哪 = (x1,x2)" f_1(), f_2(), ... f_1000() 但是這個 f_100 之後非常小, 小到我起始點設在哪, 程式回傳的最小位置就在那裡 數值則是傳回 "0" 請教各位高手 如何解決這個問題? 我自己猜的解決法是 "f" 事先乘上一個很大的數??? (似乎沒用 = =) 有正統的解決之道嗎? ps.我只關心最小值發生的位置, 不管最小值實際為何。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.159.236 ※ 編輯: aaaba 來自: 220.131.159.236 (03/26 23:34)

03/27 00:24, , 1F
option裡面有個可以調tolence的,調小一點看看
03/27 00:24, 1F

03/27 10:49, , 2F
感謝樓上~ 我後來把function中能取log的都先取log解決了~
03/27 10:49, 2F
文章代碼(AID): #1DZVxgJQ (MATLAB)