matlab中对一个信号加指定信噪比的噪声

dt = 0.001;  %
T = 1; %仿真时间
t = 0:dt:T; %时间向量
x = sin(10*2*pi*t);
subplot(2,1,1);
plot(t, x)
y = awgn(x,-5,'measured');
subplot(2,1,2);
plot(t, y)

awgn()函数可以对指定信号加一定信噪比的噪声,awgn()中的参数-5表示信噪比为-5dB,‘measurement’表示在添加噪声之前先测量信号x的能量,如果没有’measurement’的话,就假定原信号的能量为0。x的能量一般不为0,因此使用这个函数的时候我们最好加上’measurement’。

你可能感兴趣的:(信号处理,matlab,矩阵,线性代数)