2016-04-09 25 views
0

Karakterize etmeye çalıştığım birkaç zirve ile basit bir kırınım desenim var.Matlab içinde FindPeaks

findpeaks function kullanıyordum ama bağımsız etki alanı dizinini değiştirir buluyorum. Bu işlevi veriye uygulamanın ve çıktıyı bağımsız değişkenim açısından almanın bir yolu var mı?

pre_norm=p_pre./max(p_pre).*100 
findpeaks(pre_norm,'MinPeakProminence',1,'WidthReference','halfheight') 
[pks,loc,w]=findpeaks(pre_norm,'MinPeakProminence',1,'WidthReference','halfheight') 
+0

Burada bağımsız değişkeniniz nedir? 'findpeaks', daha sonra bağımsız değişkeninize endekslemek için kullanabileceğiniz bir * indeks * döndürecektir. – Suever

+0

Bağımsız değişken, bu durumda, d-aralığıdır. Bağımsız değişkenleri findpeaks işlevinde kullanabilir miyim, böylece çıkış otomatik olarak bağımsız değişken açısından mı? –

cevap

0

findpeaks documentation göre, ikinci giriş parametresini kullanarak numunelerin yerleri belirtebilirsiniz. Şimdi, endeksin tepe noktasının yeri olarak döndürülmesi yerine, zirveye karşılık gelen konum değeri geri dönecektir.

[peaks, locs] = findpeaks(pre_norm, d_spacing);