2015-10-19 93 views
1

我想繪製函數的圖形:w(s) = 1/(1+s)在複雜平面上繪製圖形

s是虛數單位(1j)和變量omega的乘積;即s = 1j*omega

我怎麼可以在複雜軸(真實和虛構)使用Python(2.7或3.4)和matplotlib

回答

1

你不是你的你想繪製什麼問題不清楚,但假設的ω= 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() 

enter image description here

+0

非常感謝!但我並不完全理解你的意思,特別是爲什麼它需要使用顏色...如果這是可能的,你能解決我的功能嗎? – Andrey

+0

如果歐米茄是一個複數,它有一個真實和虛構的部分,你可以在二維平面上表示。因此您需要在第三維中繪製'w(s)'的值(例如根據其絕對值對平面上的點進行着色)。如果'歐米茄'是真實的,那麼只需在常規線條上繪製'| w(s)|'與'omega'對比。 – xnx