Re: [問題] 求一組已知序列的local minimum已回收
function maxima = findmaxima(x)
%FINDMAXIMA Find location of local maxima
% From David Sampson
% See also FINDMINIMA
% Unwrap to vector
x = x(:);
% Identify whether signal is rising or falling
upordown = sign(diff(x));
% Find points where signal is rising before, falling after
maxflags = [upordown(1)<0; diff(upordown)<0; upordown(end)>0];
maxima = find(maxflags);
要寫HHT嘛
※ 引述《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: 122.116.63.252
→
01/14 08:37, , 1F
01/14 08:37, 1F
→
01/14 20:10, , 2F
01/14 20:10, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章