)绘出下列时间函数的图形,对 x 轴、y 轴以及图形上方均须加上适当的标注。 a) x(t)=sin(2πt) 0≤t≤10s b) x(t)=cos(100πt)sin(πt) 0≤t≤4s
时间: 2024-12-10 20:55:48 浏览: 6
MATLAB的绘图和图形函数功能学习资料(绘制轮廓、三维图).docx
为了绘制这两个正弦和余弦复合函数的图形,我们可以使用 Python 的 Matplotlib 库。首先,我们需要导入必要的库,然后定义函数并生成数据,最后绘制图形并添加标签。
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义时间范围
t_range_a = np.linspace(0, 10, 400) # 400个样本点用于更平滑的图像
t_range_b = np.linspace(0, 4, 800) # 对于第二个函数,我们增加样本点,确保细节清晰
# 函数a: 正弦函数
x_t_a = np.sin(2 * np.pi * t_range_a)
# 函数b: 余弦和正弦的复合函数
x_t_b = np.cos(100 * np.pi * t_range_b) * np.sin(np.pi * t_range_b)
# 绘制图形
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(12, 6))
# 图形1: sin(2πt)
axs[0].plot(t_range_a, x_t_a, label='sin(2πt)')
axs[0].set_title('Function a: Sinusoidal Function')
axs[0].set_xlabel('Time (s)')
axs[0].set_ylabel('Amplitude')
axs[0].grid(True)
axs[0].legend()
# 图形2: cos(100πt)*sin(πt)
axs[1].plot(t_range_b, x_t_b, label='cos(100πt)*sin(πt)')
axs[1].set_title('Function b: Composite Cosine-Sine Function')
axs[1].set_xlabel('Time (s)')
axs[1].set_ylabel('Amplitude')
axs[1].grid(True)
axs[1].legend()
plt.tight_layout() # 使子图之间留有足够的空间
plt.show()
```
这个代码会生成两个窗口,分别显示a) 和 b) 函数的图形,并附带了适当的x轴、y轴和标题。每个图上都有各自的时间范围和函数名称标签。
阅读全文