如何使用pyplot绘制多个周期?

问题描述 投票:0回答:1

大家!

我现在正在学习信号,但我很难尝试使用 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()

这就是情节:only one period

这就是我想要绘制的:multiple periods

python matplotlib math signals
1个回答
0
投票

这里的主要问题是

不是周期函数。你想要的函数的图形是
(((x + π) % (2π)) - π)²
graph)。

您可以在

function
函数中将其实现为:

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

只要改变它就可以得到输出: screenshot

© www.soinside.com 2019 - 2024. All rights reserved.