在复平面上绘制图形
Plotting the graph on the complex plain
我想绘制函数的图形:w(s) = 1/(1+s)
。
s
是虚数单位(1j
)与变量omega
的乘积;即 s = 1j*omega
.
我如何使用 Python(2.7 或 3.4)和 matplotlib
在复轴(实轴和虚轴)中绘制它?
你不清楚你想绘制什么的问题,但假设 omega = 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()
我想绘制函数的图形:w(s) = 1/(1+s)
。
s
是虚数单位(1j
)与变量omega
的乘积;即 s = 1j*omega
.
我如何使用 Python(2.7 或 3.4)和 matplotlib
在复轴(实轴和虚轴)中绘制它?
你不清楚你想绘制什么的问题,但假设 omega = 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()