2013-11-24 3 views
0

Как я могу сгенерировать вектор, на котором каждый элемент будет pertubation относительно константы в 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 записей с равномерно распределенными между шумом [-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 
Смежные вопросы