6
我知道可以通過將rnorm()
的輸出視爲時間序列來實現白噪聲。有關如何模擬粉紅噪聲的建議?如何在R中模擬粉紅噪聲
我知道可以通過將rnorm()
的輸出視爲時間序列來實現白噪聲。有關如何模擬粉紅噪聲的建議?如何在R中模擬粉紅噪聲
tuneR
包具有noise
功能,可產生一個波對象,它是白色或粉紅噪聲:
require(tuneR)
w <- noise(kind = c("white"))
p <- noise(kind = c("pink"))
par(mfrow=c(2,1))
plot(w,main="white noise")
plot(p,main="pink noise")
編輯:我意識到,上述方法不產生向量(DOH)。將其轉換成矢量殘酷的方法是添加下面的代碼:
writeWave(p,"p.wav")#writes pink noise on your hard drive
require(audio)#loads `audio` package to use `load.wave` function
p.vec <- load.wave("path/to/p.wav")#this will load pink noise as a vector
是不是'2P @ left'足以讓一個載體? (由於CRAN失敗,我無法檢查) – mbq 2012-01-02 12:08:52
是@mbq'p @ left'工作得很好!偉大的提示。 – 2012-01-02 12:14:20
出於興趣,如何寫一個廣義的「顏色」噪聲函數,即抑制帶寬的任意區域?對於某些R-nerd來說,這可能是一個令人愉快的新年計劃:-) – 2012-01-02 14:20:53