构造三个函数,可自行构造或使用简单的三角函数,周期函数至少出现两个完整周期,点数为2000点。要求满足:1.使用plot命令,分别将三个函数绘制成三张图片。2.使用subplot命令将三个函数绘制在一幅图上
时间: 2024-11-27 13:21:00 浏览: 4
数学竞赛辅导讲座:高斯函数.doc
在Python的matplotlib库中,我们可以创建三个周期函数并将其绘制成图像。这里我们选择正弦函数、余弦函数以及它们的线性组合作为例子。首先确保已经安装了`numpy`和`matplotlib`库:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建一个范围从0到2π的等差数组,包含2000个点
x = np.linspace(0, 2 * np.pi, 2000)
# 定义三个函数
def sine_wave():
return np.sin(x)
def cosine_wave():
return np.cos(x)
def linear_combination(coeff1=1, coeff2=1):
return coeff1 * np.sin(x) + coeff2 * np.cos(x)
# 绘制每个函数的单独图表
plt.figure(figsize=(12, 6))
plt.subplot(1, 3, 1)
plt.plot(x, sine_wave(), label='Sine Wave')
plt.title('Sine Function')
plt.legend()
plt.subplot(1, 3, 2)
plt.plot(x, cosine_wave(), label='Cosine Wave')
plt.title('Cosine Function')
plt.legend()
# 绘制线性组合函数的图表
plt.subplot(1, 3, 3)
linear_coeff = input("Enter coefficients for the linear combination (comma separated): ")
coeffs = [float(c) for c in linear_coeff.split(',')]
plt.plot(x, linear_combination(*coeffs), label=f"Linear Combination ({', '.join(map(str, coeffs))})")
plt.title('Linear Combination')
plt.legend()
plt.tight_layout() # 保持子图之间的间距适当
plt.show()
阅读全文