2015-12-15 56 views
1

我必须创建一个圆形的电荷分布。我已经创建了一个正方形收费分配,它看起来像this。我如何才能将此平方分布更改为循环?如何创建一个圈子?

我为方形分布代码:

Nmax = 120; Niter = 10 
V = zeros((Nmax, Nmax+100) , float) 
for k in range(0, 40): V[40+k,40] = 2400.0 
for k in range(0, 40): V[40,k+40] = 2400.0 
for k in range(0, 40): V[80,k+40] = 2400.0 
for k in range(0, 40): V[40+k,80] = 2400.0 

回答

0

你可以这样做:

from math import sin, cos, pi 
import matplotlib.pyplot as plt 

x,y = [cos((i*pi)/500) for i in range(1000)], [sin((i*pi)/500) for i in range(1000)] 
plt.plot(x,y) 
plt.show() 

,或是使用matplotlib圈子功能,这表现在这answer

+1

谢谢!!我如何改变半径? – michal9229

+0

在范围(1000)]中使用'[r * cos((i * pi)/ 500),i在范围(1000)中的[r * sin((i * pi)/ 500)]' '是你想要的半径:) – rofls

+0

太棒了!它工作:)谢谢 – michal9229