1
我想繪製函數的圖形:w(s) = 1/(1+s)
。在複雜平面上繪製圖形
s
是虛數單位(1j
)和變量omega
的乘積;即s = 1j*omega
。
我怎麼可以在複雜軸(真實和虛構)使用Python(2.7或3.4)和matplotlib
?
我想繪製函數的圖形:w(s) = 1/(1+s)
。在複雜平面上繪製圖形
s
是虛數單位(1j
)和變量omega
的乘積;即s = 1j*omega
。
我怎麼可以在複雜軸(真實和虛構)使用Python(2.7或3.4)和matplotlib
?
你不是你的你想繪製什麼問題不清楚,但假設的ω= X + IY是要繪製數目W(S)作爲一個功能,你必須決定如何呈現複數w(s)。您可以選擇一個笛卡爾座標軸表示實軸(x)和虛軸(y),並將w(s)的絕對值繪製爲顏色,也可以選擇分別繪製實部和虛部。 例如,
import matplotlib as plt
import numpy as np
x = np.linspace(-0.5,0.5,100)
y = np.linspace(-3,0,100)
X, Y = np.meshgrid(x,y)
def f(x, y):
return 1./(1+1j*(x+1j*y))
import pylab
pylab.imshow(np.abs(f(X,Y)))
pylab.show()
非常感謝!但我並不完全理解你的意思,特別是爲什麼它需要使用顏色...如果這是可能的,你能解決我的功能嗎? – Andrey
如果歐米茄是一個複數,它有一個真實和虛構的部分,你可以在二維平面上表示。因此您需要在第三維中繪製'w(s)'的值(例如根據其絕對值對平面上的點進行着色)。如果'歐米茄'是真實的,那麼只需在常規線條上繪製'| w(s)|'與'omega'對比。 – xnx