存储pcolormesh的Python matplotlib函数的输出并重构i

2024-10-04 03:22:41 发布

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

我将对这个signal应用Short Time Fourier Transform,并使用pcolormesh函数绘制结果。然后,我想用Inverse Short Time Fourier Transform来重建信号。我的问题是如何使用pcolormesh的输出作为signal.istft(Zxx)的输入来获取信号。简而言之,这就是我想做的:

f, t, Zxx = signal.stft(sig, fs=250, nperseg=64)
mesh=plt.pcolormesh(t, f, np.abs(Zxx))
plt.axis('off')
plt.show()

输出这个image。然后,应用傅里叶逆变换重构信号:

_, xrec = signal.istft(mesh, fs=250)

实际上,我不确定上述函数的网格输入是否正确?我怎样才能得到信号的正确输入。用istft(Zxx)代替Zxx

谢谢你的帮助


Tags: 函数signaltime信号绘制transformpltfs