2015-12-15 60 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