matplotlib 如何使用pyplot绘制多个期间?

bttbmeg0  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(150)

各位!
我现在正在学习信号,但是我很难尝试使用pyplot绘制多个周期。我不知道问题是数学部分还是代码本身。我认为这是一个愚蠢的问题,但是任何帮助都是很好的!

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. def function(t):
  4. return t**2
  5. # Fundamental Period and Frequency:
  6. T = 2*np.pi
  7. w = 2*np.pi/T
  8. # Defining the limits and the x values(in our case, time):
  9. inferior_limit, superior_limit = -np.pi, np.pi
  10. time_values = np.linspace(inferior_limit, superior_limit, 1000)
  11. # Desired function plot:
  12. plt.style.use('bmh')
  13. plt.plot(time_values, function(time_values), color='k')
  14. plt.show()

这是什么是开始情节:

这是我想描绘的:

t5fffqht

t5fffqht1#

这里的主要问题是不是周期函数,我们需要的函数的图像是(((t + π) % (2π)) - π)²graph)。
您可以在function函数中将其实现为:

  1. def function(t):
  2. return (((t + np.pi) % (2*np.pi)) - np.pi)**2

只需更改该值,即可给予输出:

相关问题