2013-11-24 89 views
0

如何生成一個矢量,其中的每個元素都是關於MATLAB常量的微擾?關於常數的隨機微調

例如,如果常數爲1,則向量爲[1.01 0.94 0.97 1.03,......]。

rand函數返回一個矩陣。但我怎麼能確定它關於一個常數。

謝謝。

+2

什麼樣的隨機分佈的? a和b之間的均勻分佈?正態分佈? – Daniel

+1

'result = myConst + rand(1,n)'有什麼問題? – Shai

+0

這種分佈對我來說並不重要, – Rosa

回答

3

如果您正在尋找周圍,然後恆定的信號噪聲小:

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

會給你n項周圍myConst[-myMag MyMag]之間均勻分佈的噪聲的向量。

例如:

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