Вы можете добавить равномерный случайный шум с помощью rand
. Из документации Matlab :
В общем случае вы можете сгенерировать N случайных чисел в интервале (a, b) по формуле r = a + (b-a). * Rand (N, 1).
vec = [1000 1000 ... 1000];
noise = -9 + 18 * rand(size(vec));
Тогда вам нужно сосредоточить шум вокруг 0:
noise = noise - mean(noise);
Наконец, вы добавляете его к начальному вектору:
vec = vec + noise;
Например:
>> vec = [1000 1000 1000 1000 1000];
>> noise = -8 + 18 * rand(size(vec));
>> vec_noise = vec + noise - mean(noise)
vec_noise =
1.0e+03 *
1.0002 0.9968 1.0021 0.9988 1.0020
>> sum(vec_noise)
ans =
5000