将Matlab代码findpeaks()转换为Python

2024-05-17 08:21:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用函数findpeaks()将代码从MATLAB转换为Python

matlab代码如下所示:

[aux1, loc1] = findpeaks(sinwave,'MinPeakDistance', MPD,'MinPeakProminence',0.5)
gam1   = coswave(loc1)
n_loc1 = length(loc1)

我一直在研究的python代码是:

[aux1, loc1] = sig.find_peaks(sinwave, distance=MPD, prominence=0.5)
gam1         = coswave(loc1)
n_loc1       = max(loc1)

我不认为我可以用与python脚本相同的方式调用MatlabCoswave(loc1)。我也不确定在MATLAB中为findpeaks()调用[points,loc]是否与python一样有效。请告诉我如何解决这个问题


Tags: 函数代码lengthmpdsigmatlabfindpeaksloc1