我嘗試計算R中的Monte Carlo pi函數。我在代碼中遇到了一些問題。 現在我寫這篇文章的代碼:Monte Carlo pi方法
ploscinaKvadrata <- 0
ploscinaKroga <- 0
n = 1000
for (i in i:n) {
x <- runif(1000, min= -1, max= 1)
y <- runif(1000, min= -1, max= 1)
if ((x^2 + y^2) <= 1) {
ploscinaKroga <- ploscinaKroga + 1
} else {
ploscinaKvadrata <- ploscinaKvadrata + 1
}
izracunPi = 4* ploscinaKroga/ploscinaKvadrata
}
izracunPi
這不是工作,但我不知道如何解決它。
我也想寫一個代碼來繪製這個(用圓形在圓形和圓點內)。
什麼是你想實現什麼? Monte Carlo pi是什麼?什麼不工作? – 2013-03-03 13:38:30
在這種情況下,這是用圓形內部正方形計算pi值的方法。我得到這個警告信息: In if((x^2 + y^2)<= 1){: 條件長度大於1並且只有第一個元素會被使用 – Phantom 2013-03-03 14:22:49