我有一个信号,其采样不是等间隔的;为了进一步处理它,需要进行等间距采样。我认为scipy.signal.resample可以做到这一点,但我不理解它的行为。
信号在y中,相应的时间在x中。期望在yy中进行重新采样,所有相应的时间在xx中。有谁知道我做错了什么或如何实现我所需的功能吗?
这段代码无法工作:xx不是时间:
import numpy as np
from scipy import signal
import matplotlib.pyplot as plt
x = np.array([0,1,2,3,4,5,6,6.5,7,7.5,8,8.5,9])
y = np.cos(-x**2/4.0)
num=50
z=signal.resample(y, num, x, axis=0, window=None)
yy=z[0]
xx=z[1]
plt.plot(x,y)
plt.plot(xx,yy)
plt.show()