如何模拟R中的粉红噪声

Mik*_*nce 9 signal-processing r noise noise-generator

我知道通过将输出rnorm()视为时间序列可以实现白噪声.有关如何模拟粉红噪音的任何建议?

Gee*_*cid 10

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")
Run Code Online (Sandbox Code Playgroud)

编辑:我意识到上面的方法不生成向量(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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 是不是'p @ left`足以制作一个载体?(由于CRAN失败,我无法检查.) (4认同)