簡體   English   中英

三角函數圖

[英]Plots of trigonometric functions

我需要做一個 plot 這個 function c(t) = (e^(-10t^2))*cos(2pi50t) * (u(t + 3) - u(t - 3))。 我不明白我該怎么做。 我已經定義了三角函數 function 的變量,但我不知道我與其他 function 有什么關系。 這就是我所擁有的:

import matplotlib.pyplot as plt
import numpy as np

t= np.arange(0,0.5,0.001)
A= np.exp(-10*(t**2))
f=50

c1 = A * np.cos(2 * np.pi * f * t)
c2 = (u(t+3)-u(t-3))

假設u是身份 function(按原樣返回輸入),這是 plot function 所需的代碼。 我使用了您的變量定義並將t用作 function 的輸入以獲得靈活性:

def u(x):
    return x

def function_c(t):
    A= np.exp(-10*(t**2))
    f=50

    c1 = np.cos(2 * np.pi * f * t)
    c2 = (u(t+3) - u(t-3))
    return A * c1 * c2

t= np.arange(0,0.5,0.001)
plt.plot(t, function_c(t))

使用上面的代碼繪圖

當然,如果您了解u的定義,您可以更新u(x)的定義並重新計算 plot。

如果u (當前在您的代碼中未定義)是一個常量,那么您只需要以下內容:

import numpy as np

t = np.arange(0,0.5,0.001)

A= np.exp(-10*(t**2))
f=50
u=1

c1 = A * np.cos(2 * np.pi * f * t)
c2 = (u*(t+3)-u*(t-3))

ct = c1 * c2

myplot = plt.plot(t, ct)

但是,我假設u實際上是 function。 在這種情況下,您需要首先定義u是什么。 您可以通過擴展c2術語來執行此操作,或者您可以定義一個 python function u(t) ,它接受一個 numpy 數組t並返回一個大小已修改的數組。
然后,您可以使用此 function,傳入t+3t-3 ,用於表單c2

使用 python function 來表示數學 function 是在 Z23EEEB7347BDD25DDEE93B6 中處理數字的更簡潔的方法。 經過一些重構后,您的代碼可能看起來像這樣:

import matplotlib.pyplot as plt
import numpy as np

def u(x):
    # do something to the input array 'x' here
    return x

def c(x):
    f=50
    A = np.exp(-10*(x**2))
    c1 = A * np.cos(2 * np.pi * f * x)
    c2 = (u(x+3)-u(x-3))
    return c1 * c2    

t = np.arange(0,0.5,0.001)

myplot = plt.plot(t, c(t))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM