📜  打印正弦波图案的程序(1)

📅  最后修改于: 2023-12-03 15:39:41.906000             🧑  作者: Mango

打印正弦波图案的程序

本程序实现的是使用Python语言打印正弦波图案,并通过matplotlib库将其可视化展示。

正弦波的介绍

正弦波是一种最基本的周期信号,它的函数表达式是:$y = A\sin(\omega t + \phi)$,其中:

  • $A$:振幅,代表波峰和波谷之间的距离
  • $\omega$:角频率,代表单位时间内变化的弧度数
  • $t$:时间
  • $\phi$:初相位
程序实现

首先,我们需要导入需要使用的库:

import numpy as np
import matplotlib.pyplot as plt

然后,设定正弦波的各项参数:

A = 1   # 振幅
f = 1   # 频率
phi = 0 # 初相位

接下来,我们需要创建一个时间序列,即 $x$ 轴上的坐标点:

t = np.arange(0, 3, 0.01)

其中, np.arange(start, stop, step) 函数可以生成从 startstop 的序列,步长为 step

然后,我们使用 numpy 库的正弦函数 np.sin() 来计算每个时间点的正弦值:

y = A * np.sin(2 * np.pi * f * t + phi)

最后,我们使用 matplotlib 库中的 plot() 函数来将生成的正弦波图案进行可视化展示:

plt.plot(t, y)
plt.xlabel('Time(s)')
plt.ylabel('Amplitude')
plt.title('Sin Wave')
plt.grid(True)
plt.show()
完整代码
import numpy as np
import matplotlib.pyplot as plt

A = 1
f = 1
phi = 0

t = np.arange(0, 3, 0.01)
y = A * np.sin(2 * np.pi * f * t + phi)

plt.plot(t, y)
plt.xlabel('Time(s)')
plt.ylabel('Amplitude')
plt.title('Sin Wave')
plt.grid(True)
plt.show()
运行结果

运行上述代码后,将会得到如下的正弦波图案:

Sin Wave