python中产生三角波的问题

2024-04-20 07:50:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画一个三角形波,它的振幅是伏特a=1V,频率是1Hz。在

我的代码如下:

from scipy import signal
>>> import matplotlib.pyplot as plt
>>> t = np.linspace(0, 4, 100)
>>> plt.plot(t,1* signal.sawtooth(2 * np.pi * 1 * t,0.5))
plt.xlabel("Time[s]")
plt.ylabel("Amplitude[V]")
plt.title("Singal for sampling")

但我得到的结果是:

为什么它不是一个完美的三角波?(我需要更改代码吗?在

我想要的输出

output I watnt


Tags: 代码fromimportsignalplotmatplotlibasnp
2条回答

下面的片段可以做到:

t = np.linspace(0, 4, 100)
plt.plot(t, signal.sawtooth(2 * np.pi * t, 0.5))

更多帮助信息:

^{pr2}$

实际上我已经找到了答案,这和linspace的第三个参数有关。我做了300或400,它就修好了。感谢大家

相关问题 更多 >