一、利萨茹曲线
二、计算斐波那契数列
三、方波
方波可以近似表示为多个正弦波的叠加。任意一个方波信号都可以用无穷傅里叶级数来表示。
需要累加很多项级数,且级数越多结果越精确,这里取 k=99(可以分别设置为9,50,1000等进行测试观察生成效果) 以保证足够的精度。绘制方波的步骤如下。
1) 初始化 t 和 k 开始,并将函数值初始化为
m< / span> = np.linspace( - np.pi, np.pi, 201 < / span>) #从 -pi 到 pi 上均匀分布的 201 个点
k< / span> = np.arange( 1 < / span>, 99 < / span>) # k=99 以保证足够的精度,如图中的9 20 99显示的波形
k< / span> = 2 < / span> * k - 1 < / span>
f< / span> = np.zeros_like(m)< / code>
2)使用 sin()求正弦函数,用sum()数计算各项级数:
for < / span> i in < / span> range < / span>( len < / span>(m)): #使用 sin 和 sum 函数进行计算
f[i] = np. sum < / span>(np.sin(k * m[i]) / k)
f = ( 4 < / span> / np.pi) * f< / code>
3)绘制波形
plt.plot< / span>(t, f)
plt.show< / span>()< / code>
四、锯齿波和三角波
锯齿波和三角波也是常见的波形。和方波类似,也可以将它们表示成无穷傅里叶级数。对锯齿波取绝对值即可得到三角波。锯齿波的无穷级数表达式如下:
标签:span,级数,Python,方波,99,python,np,pi,NumPy From: https://www.cnblogs.com/chucklu/p/16945608.html