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

看板MATLAB作者 (朱子)時間17年前 (2009/01/13 01:07), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
這樣不知道可不可行 function [R]=localmin(X,Y) R=[]; for i=2:length(Y) if Y(i-1)>=Y(i)&Y(i)<=Y(i+1) R=[R,X(i)]; end end ※ 引述《LightTemplar (明光聖堂)》之銘言: : 我有個函式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: 140.112.213.158

01/14 20:08, , 1F
thx
01/14 20:08, 1F
文章代碼(AID): #19QtZIdi (MATLAB)
文章代碼(AID): #19QtZIdi (MATLAB)