2012-01-02 27 views

回答

8

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 

enter image description here

+4

是不是'2P @ left'足以讓一個載體? (由於CRAN失敗,我無法檢查) – mbq 2012-01-02 12:08:52

+0

是@mbq'p @ left'工作得很好!偉大的提示。 – 2012-01-02 12:14:20

+0

出於興趣,如何寫一個廣義的「顏色」噪聲函數,即抑制帶寬的任意區域?對於某些R-nerd來說,這可能是一個令人愉快的新年計劃:-) – 2012-01-02 14:20:53