如何在R中生成一定幅度的白噪声矩阵?
How to generate a white noise matrix of certain amplitude in R?
这是一个相当简单的问题,但我很难应付。
基本上,我想生成一个矩阵(2 列,10,000 行)。第一列将定义一个简单的序列 (seq(1,10,000,1),第二列应包含 "white noise".
因此,我想生成一个由白噪声组成的向量(大小为 10,000)。由于噪声应大致模拟分子离子浓度,因此噪声值应介于 2e-7 和 1.2e-6 之间。
在 R 中有没有简单的方法来做到这一点?
非常感谢和祝福!
我在下方添加了一张钙信号图片;当然,模拟具有类似动态的信号会很棒,但主要是我想关注随机振荡动态(没有定义的频率,振幅的最小变化)。
可以用rnorm(10000)生成一个高斯白噪声向量,你可以定义一个函数来设置所需的范围,下面的代码将生成一个具有所需范围的向量(w.noise):
noise <- rnorm(10000)
scale <- function(noise){(noise-min(noise))/(max(noise)-min(noise))*(1.2e-6-2e-7)+2e-7}
w.noise <- scale(noise)
这是一个相当简单的问题,但我很难应付。
基本上,我想生成一个矩阵(2 列,10,000 行)。第一列将定义一个简单的序列 (seq(1,10,000,1),第二列应包含 "white noise".
因此,我想生成一个由白噪声组成的向量(大小为 10,000)。由于噪声应大致模拟分子离子浓度,因此噪声值应介于 2e-7 和 1.2e-6 之间。
非常感谢和祝福!
我在下方添加了一张钙信号图片;当然,模拟具有类似动态的信号会很棒,但主要是我想关注随机振荡动态(没有定义的频率,振幅的最小变化)。
可以用rnorm(10000)生成一个高斯白噪声向量,你可以定义一个函数来设置所需的范围,下面的代码将生成一个具有所需范围的向量(w.noise):
noise <- rnorm(10000)
scale <- function(noise){(noise-min(noise))/(max(noise)-min(noise))*(1.2e-6-2e-7)+2e-7}
w.noise <- scale(noise)