給定一組資料,設計一個尋峰方法,尋找資料中所有的...
- 2022-03-10
本人初學者,僅提供思路以供參考
設給定陣列為data,使用matlab的findpeaks函式,使用其中的一種格式:
[pks,locs,w,p] = findpeaks(data)
其中locs是橫座標,pks是縱座標,w應該就是峰的半高寬
p。s。本人使用matlab 2019a
樓上的,你想的太簡單了,這樣只能找到一個最大值,人家是找所有峰值
其實我也在正在找辦法來確定峰值,我是要確定一個樂音的頻譜分析圖中的所有峰值和對應頻率,直到現在還沒找到的辦法解決的,希望哪位達人能幫我們解決!
j假設這組數名成為data,先求出最大值,
mx=max(data)。/2
sn=find(data>mx)
width=sn(length)-sn(1)
是個純輸數學問題