python用convolve()连续函数卷积
时间: 2024-05-05 17:15:31 浏览: 164
在连续时间域上求卷积
Python中的convolve()函数用于执行离散或连续函数的卷积。下面是一个示例,展示如何使用convolve()来执行两个连续函数的卷积:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义两个连续函数
f1 = lambda x: np.exp(-x**2)
f2 = lambda x: 1 / (1 + x**2)
# 创建一个x轴的范围
x = np.linspace(-5, 5, 100)
# 计算两个函数的卷积
conv = np.convolve(f1(x), f2(x), mode='same') / len(x)
# 绘制原始函数和卷积函数的图像
plt.plot(x, f1(x), label='f1(x)')
plt.plot(x, f2(x), label='f2(x)')
plt.plot(x, conv, label='f1(x) * f2(x)')
plt.legend()
plt.show()
```
在上面的示例中,我们首先定义了两个连续函数f1和f2。然后,我们创建一个x轴的范围,并使用convolve()函数计算f1和f2的卷积。最后,我们使用Matplotlib绘制原始函数和卷积函数的图像。
阅读全文