MATLAB中高斯白噪声的产生
2020-07-19 04:44
489 查看
[code]Number = 100000; noise = 1/sqrt(2)*randn(1,Number)+1j*1/sqrt(2)*randn(1,Number); plot(abs(noise)); plot(real(noise)); mean(abs(noise)) mean(real(noise))
复高斯白噪声的产生
randn(1,Number)产生Number点均值为0,方差为1的高斯白噪声
代码中的1/sqrt(2)使得复高斯白噪声的方差(即功率为1)。
数学上看,noise=N(0,1)/sqrt(2)+j*N(0,1)/sqrt(2); 相加的两部分独立同分布(IID)
则E[noise] = 0 ; D[noise] = D[N(0,1)/sqrt(2)]+D[N(0,1)/sqrt(2)]=1/2+1/2=1
所以noise为复高斯白噪声
注意:从数学上看,abs(noise) = 两个独立的正态分布的平方和的开方。
,所以mean(abs(noise))不等于0。
相关文章推荐
- MATLAB中产生高斯白噪声,涉及到awgn和wgn函数(转)
- MATLAB中产生高斯白噪声的两个函数
- MATLAB中产生高斯白噪声,涉及到awgn和wgn函数
- Matlab产生高斯白噪声
- 【转帖】MATLAB中产生高斯白噪声的两个函数
- matlab 中产生高斯白噪声
- MATLAB中产生高斯白噪声,涉及到awgn和wgn函数 【转】
- MATLAB中产生高斯白噪声
- MATLAB中产生高斯白噪声,涉及到awgn和wgn函数(转)
- C语言利用瑞丽分布产生高斯白噪声
- Matlab函数产生的Figure图形框如何嵌入C# Winform中的一个Panel中?
- MATLAB产生随机数
- 【matlab】如何产生特定格式的随机数,并保存结果
- MATLAB中如何产生指定范围的随机数
- 使用Matlab产生m序列(PN序列的一种)
- [教程] 程序中使用MATLAB编译产生的DLL (VC6.0, MATLAB R2010b, mwArray)
- 【MATLAB】产生FPGA中ROM需要的余弦表
- MATLAB产生三角波
- matlab ROI选取产生二进制mask
- Matlab产生独立可运行C代码