信号中加入高斯白噪声的问题
(1)要在一个信号y=a*cos(w*t)中加入均值为零的高斯白噪声,请问这样可以吗:function y=noise(t)
globalstd_var
y=std_var*randn(size(t));
clc;
clear all;
global ystd_var
t=0:0.01:10;
a=0.0001;
w=10*2*pi;
SNR=-20;
std_var=a^2/(2*10^(SNR/10));
y=a*cos(w*t)+noise(t);
plot(t,y)
是不是通过这个式子:std_var=a^2/(2*10^(SNR/10));就能达到控制信号与噪声的关系的目的啊?而且运行时发现信号幅值越小,信号越明显,是什么原因呢?
(2)我看有帖子说“先把原信号规范化一下(先减去均值,然后除以标准差),再与 randn 生成的随机噪声相加”不知道这样处理有什么作用? 为什么用 global
回复 沙发 VibrationMaster 的帖子
两个m文件,要引用第一个! 有谁知道的,讲一下啊!
页:
[1]