[英]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+3
和t-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.