eemd代码
时间: 2023-07-02 11:09:40 浏览: 145
eemd.rar_EEMD分解_eemd的有关代码_let5l3_亲测可用_信号分解
以下是 Python 中使用 EEMD 的示例代码:
```python
from PyEMD import EEMD
import numpy as np
# 生成随机信号
t = np.linspace(0, 1, 100)
s = np.cos(11*t*t) + 6*t
# 初始化 EEMD 对象
eemd = EEMD()
# 分解信号
eIMFs = eemd.eemd(s, t)
# 绘制分解后的结果
import matplotlib.pyplot as plt
fig, axs = plt.subplots(nrows=len(eIMFs)+1, ncols=1, figsize=(6, 6))
axs[0].plot(t, s, 'r')
axs[0].set_title("Original signal")
for i in range(len(eIMFs)):
axs[i+1].plot(t, eIMFs[i], 'g')
axs[i+1].set_title("Imf "+str(i+1))
plt.tight_layout()
plt.show()
```
这里使用了 PyEMD 库,它是 EMD 和 EEMD 的 Python 实现。在代码中,我们首先生成一个随机信号,然后使用 EEMD 对其进行分解,并绘制分解后的结果。
阅读全文