[問題] 求一組已知序列的local minimum已回收

看板MATLAB作者 (明光聖堂)時間17年前 (2009/01/12 22:57), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/3 (看更多)
我有個函式y=f(x) ,是連續的,但可能每次模擬結果都不同 今令 x =[-1:0.001:1] 企圖淬取出該 x 範圍內的 y 值 因此目前 y 是1001點的vector 經由人工觀察法得知 y 總是會有多個區域極小值 問題是 我要如何在不觀察 y 的情況下, 從 y 這個vector 知道那些區域極小值在哪?? 是否有函式可用?? ps. 我試過fminbnd, 可以直接從 @f(x) 下手, 但是他只能找到一個區域極小值 而不能列出所有區域極小值, 若分段使用fminbnd得到多個該段的極小值, 也不能確保這些極小值之所在一定是凹點, 換句話說 所有斜率為0的點才是我要的 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.73.24

01/12 23:09, , 1F
用for每三個點逐步判斷?
01/12 23:09, 1F

01/12 23:10, , 2F
用fzero找f'(x)=0的點?
01/12 23:10, 2F

01/12 23:10, , 3F
比較y(n-1)、y(n)、y(n+1)
01/12 23:10, 3F

01/13 05:47, , 4F
for + fminsearch
01/13 05:47, 4F
文章代碼(AID): #19QrfiHs (MATLAB)
文章代碼(AID): #19QrfiHs (MATLAB)