如何在MATLAB中生成一个向量,其中每个元素都是关于常量的扰动?
例如,如果常数为1,则向量为[1.01 0.94 0.97 1.03,......]。
rand函数返回一个矩阵。但我怎么能确定一个常数。
感谢。
答案 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}}