2013-04-11 32 views
0

我绘制使用python对于n -5 .. 5中的时间间隔400点采样的余弦= 1..4:绘制余弦与Python

import matplotlib.pyplot as plt 
import numpy 

for n in range(1,5): 
    x = numpy.linspace(-5,5,num=400) 
    series = numpy.cos(1e4/n*x) 
    plt.figure() 
    plt.plot(series) 

但是对于n = 3的情节看起来不就像我认为由于抽样误差而产生的余弦。如何在不同频率(即不同的n)下获得恒定样本的平滑余弦图?

+0

定义了“n”在哪里? – 2013-04-11 10:26:08

+0

Ups,我编辑了我的代码; n是循环变量。 – user1283244 2013-04-11 10:27:41

回答

0

将您的计算更改为series = numpy.cos(2*numpy.pi/n*x)

乘以1e4意味着每个余弦周期你少于2点,从而导致aliasing

+0

现在我认为python的plot函数也不能处理只有两点,从而导致显示错误。 – user1283244 2013-04-11 10:50:30