0
私は、ある基準(以下のプロット上の緑色の星)を基準で決定した波形を持っています。この点の右側にある次のピークの位置(最大値または最小値になる可能性があります)を見つけたいと思います(たとえば、下のプロットの赤い円、その場合は最小です)。ピーク高さ/ノイズ量が異なる複数の波形でこれを実行することに注意してください。MATLABで点から最も近いピークを見つけよう
関数findpeaks()
を試しましたが、実際には動作させることはできません!どんな助けでも大歓迎です。
作業、user3288586 新しいコードからの回答後に編集:
prominence_factor = 0.1
[peakPos , locPos] = findpeaks (signal,time,'Npeaks',1,'MinPeakProminence', prominence_factor);
[peakNeg, locNeg] = findpeaks (-signal,time, 'Npeaks', 1, 'MinPeakProminence', prominence_factor);
ありがとうございました!それはあなたの数式のように反転信号では機能しませんでした。しかし、私は自分のシグナル(-original_signal)を否定するだけでうまくいくように見えます。どんな手掛かり? – user3406207
動作する場合は、それを使用してください。そして彼の答えを受け入れる:-) – tim
難しいと言います。あなたのコードと信号を共有することができれば助けになります。 – Amal