求助!希望大神来补充下面的代码!不会发悬赏,但是答出来必有感谢!
本帖最后由 小天儿 于 2020-4-16 21:18 编辑----------------萌新求助啊!!!感谢各位大佬!!!------------------------------------------------
----------------我不会发悬赏, 如果有大佬给出合理答案,必有感谢!----------------------------
----------------下面是代码,问题是:定义一个函数 findPeaks (sig), 用来找到信号(sig)中的峰值, 并且返回峰值处的索引 (peakind)------------------------------------------
from scipy import signal
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(-1, 1, 200, endpoint=False)
sig = np.cos(2 * np.pi * 7 * t) + signal.gausspulse(t - 0.4, fc=2)
def findPeaks(sig):
-------补充这里的代码,用来找到信号(sig)的最大值--------
-------return最大值出现处的索引(peakind)--------------
return 【】
peakind = findPeaks(sig)
plt.plot(t, sig)
plt.plot(t, sig, 'o')
plt.show()
----------------------------------------------------------------------------------------------------------------- 我看你这sig只是简单的一维array对象,直接用
max_ind = np.argmax(sig)
max_val = np.max(sig)
不就ok了吗 BngThea 发表于 2020-4-16 19:13
我看你这sig只是简单的一维array对象,直接用
不好意思啊,可能是表述有误,是找到峰值,就是每个波形的最高点和最抵点 已解决
页:
[1]