关于常数的随机扰动

时间:2013-11-24 13:30:37

标签: matlab

如何在MATLAB中生成一个向量,其中每个元素都是关于常量的扰动?

例如,如果常数为1,则向量为[1.01 0.94 0.97 1.03,......]。

rand函数返回一个矩阵。但我怎么能确定一个常数。

感谢。

1 个答案:

答案 0 :(得分:3)

如果您正在寻找恒定信号周围的小噪声,那么:

>> res = myConst + myMag * ( -1 + 2 * rand( 1, n ) ); 

将为您提供一个n个条目的向量,其[-myMag MyMag]位于myConst n=5; myMag=1e-1; n=5; myConst=1; res = myConst + myMag * ( -1 + 2 * rand( 1, n ) ) res = 1.0986 0.9511 0.9903 1.0920 1.0939 之间。

例如:

{{1}}