大家!
我现在正在学习信号,但我很难尝试使用 pyplot 绘制多个周期。我不知道问题出在数学部分还是代码本身。我认为这是一个愚蠢的问题,但任何帮助都会很棒!
import numpy as np
import matplotlib.pyplot as plt
def function(t):
return t**2
# Fundamental Period and Frequency:
T = 2*np.pi
w = 2*np.pi/T
# Defining the limits and the x values(in our case, time):
inferior_limit, superior_limit = -np.pi, np.pi
time_values = np.linspace(inferior_limit, superior_limit, 1000)
# Desired function plot:
plt.style.use('bmh')
plt.plot(time_values, function(time_values), color='k')
plt.show()
这里的主要问题是
x²
不是周期函数。你想要的函数的图形是(((x + π) % (2π)) - π)²
(graph)。
您可以在
function
函数中将其实现为:
def function(t):
return (((t + np.pi) % (2*np.pi)) - np.pi)**2