Как добавить белый гауссовский шум в сигнал.
Теперь я использую функцию awgn, но она не работает.
Я могу указать неверный параметр?Как добавить белый гауссовский шум в сигнал
EDITED
x = -2:.002:2;
% Initail variables
M = 0;
V = 500*10^(-6);
% Creating a singal
T = -pi + (pi+pi)*rand(1,1);
S = (13.5)*cos(2*pi*x+T);
% Creating Noise singal
W = M+sqrt(V)*rand(1,2500);
% Adding Noise to signal // This doesn't work
SW = awgn(S,W,'measured');
% or this doesn't work too
SW = S + W;
Спасибо заранее.
Что значит «это не работает»? Происходит ли код, но дают неверные результаты (в этом случае мы даем ожидаемый и фактический результат и небольшой тестовый пример), или он дает ошибку и не заканчивается (в этом случае мы получаем сообщение об ошибке и небольшой тестовый пример)? – David
Ваш пример не может быть запущен. Пожалуйста, поставьте все необходимые значения (особенно 'x'). Я полагаю, что ваши векторы 'S' и' W' не имеют одинакового размера, иначе 'SW = S + W;' должен определенно работать. Просто убедитесь: попробуйте 'W = M + sqrt (V) * rand (size (S));' – hbaderts
вам нужно определить V и x, а размеры S и W должны быть одинаковыми, я предлагаю вам отлаживайте свой код шаг за шагом и дайте нам знать, какова конкретная проблема. – shoham