在 pylab 中更改 numpy.sin(wt) 的幅度和频率

Dom*_*rth 3 python plot signals trigonometry matplotlib

对于另一个项目的一部分,我只需要制作一个频率为 f 的简单正弦波。

更改“样本”会对 pylab 图产生一些奇怪的影响,我只是不知道为什么!

使用样本 = 500 给出频率 = 1/50 Hz 的图。

使用样本 = 1000 给出频率 = 1/100 Hz 的图。

然后,对于较大的样本(如 5000 和 10000),绘制的波会沿 t 轴以模式改变幅度。

import numpy as N
f = 10.
w = 2. * N.pi * f
time_interval = 100
samples = 5000
t = N.linspace(0, time_interval, samples)
y = N.sin(w * t)
pylab.plot(t, y)
pylab.show()
Run Code Online (Sandbox Code Playgroud)

这里的任何帮助都会很棒!我只想要一个基本的正弦波,但似乎无法做到这一点!

eat*_*eat 5

我认为您对 的概念有一点误解samples。它仅给出时间的分辨率。尝试绘制并time_interval= 1改变samples(从像 10 这样的小值开始,然后逐渐增加)。你会看到的。