我试图将Matlab提供的findpeaks方法应用到Python项目中,以获得相同的结果。 在互联网上,我检索了许多在python中查找峰值的算法,但我找到的最好的来源是以下一个->;https://github.com/MonsieurV/py-findpeaks 然而,这并没有解决我的问题。 在Matlab中,我有一行代码:
[pks, locs] = findpeaks(a, 'MINPEAKDISTANCE', 72)
因此,我最初尝试了peakutils.index.指数,方法如下:
^{pr2}$我不太确定'thres=0',但是在matlab中,thres的默认值是0,即使它似乎是以不同的方式设计的peakutils.index.指数. 在
在这个例子中,我得到的问题是,在Matlab中peakutils.index.指数我得到了6630个峰值(我正在研究生理网提供的MIT-BIH心律失常数据库中的108号信号)。另外,有些是不相等的,比如在Matlab中可能有一个峰值位于155,而在Python中可能是158,这即使是很小的差异,也会导致我的算法出现问题。 实际上,我正在研究用于ecg信号分析的pan和tompkins算法->;https://it.mathworks.com/matlabcentral/fileexchange/45840-complete-pan-tompkins-implementation-ecg-qrs-detector
不久前,我也遇到了同样的问题,我发现这个函数运行得很好。这是一个Matlab等价物,试试看,告诉我们它是否对你有用。密码不是我的。在
相关问题 更多 >
编程相关推荐