陈拓 2020/12/10-2020/12/11

在《MATLIB产生高斯白噪声并生成C语言代码》https://zhuanlan.zhihu.com/p/335809620

一文中我们用MATLIB的wgn函数产生了高斯白噪声,在本文中我们用Box-Muller变换产生高斯白噪声。

1. 高斯白噪声

百度百科,高斯白噪声(White Gaussian Noise,WGN):如果一个噪声,它的瞬时值服从高斯分布(正态分布),而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。

2. 用Box-Muller变换产生高斯白噪声

  • BATLIB帮助中心

https://ww2.mathworks.cn/help/matlab/ref/fft.html

  • 新建一个脚本文件

  • 写命令脚本
clear
clc
means = 5; % 平均值,决定对称中线
sigma = 1; % 标准方差,决定曲线的胖瘦
N_POINT = 1000; % 采样点数
z=zeros(1,N_POINT); % 定义数组
hist = zeros(1,9);
for i = 1:N_POINTx = rand;y = rand;z(i) = sqrt(-2 * log(x)) * cos(2 * pi * y);noise = means + z * sigma;
end
for i = 1:N_POINThist(round(noise(i))) = hist(round(noise(i))) + 1;
end
subplot(2, 1, 1),plot(z);
subplot(2, 1, 2),bar(hist);
hold on;
subplot(2, 1, 2),plot(hist);
% 计算功率谱
fft_y=fftshift(fft(z));
f=linspace(-N_POINT/20, N_POINT/20, N_POINT); % 生成-N_POINT/20, N_POINT/20之间的N_POINT个点
figure;%打开绘图窗口
plot(f,abs(fft_y));%绘图
title('高斯白噪声功率谱');%加标题
xlabel('频率');% x轴标题
ylabel('功率');% y轴标题

Ctrl+S保存到目录E:\iMATLIB下面,名字是myWGN.m。

  • 运行脚本文件

进入工作目录:

运行myWGN.m:

  • 显示幅值和分布

  • 功率谱

运行结果可以和文章《MATLIB产生高斯白噪声并生成C语言代码》

https://zhuanlan.zhihu.com/p/335809620

https://blog.csdn.net/chentuo2000/article/details/111028397

中用MATLIB的wgn函数产生的高斯白噪声比较。

MATLIB用Box-Muller变换产生高斯白噪声相关推荐

  1. 高斯噪声、高斯白噪声解析

    如何用matlab 产生 均值为0,方差为5的高斯噪声 2011-07-15 19:36 y=randn(1,2500); y=y/std(y); y=y-mean(y); a=0; b=5; y=a ...

  2. 高斯白噪声下基于EM的多径时延估计

    本文主要来源于复现文献的部分内容,有一定的参考价值: [1] 刘波. 基于EM的突发通信参数估计技术研究[D]. 2009. 文末有代码和参考文献网盘下载地址,有问题欢迎留言交流! 1 引言 对于多径 ...

  3. 加性高斯白噪声信道:MATLAB小例题

    1.dB (1)dB 是一个纯计数单位:dB = 10logX;              X = 1000000000000000 = 10logX = 150 dB X = 0.000000000 ...

  4. 高斯噪声和高斯白噪声相关介绍

    高斯噪声是一种随机噪声,在任选瞬时中任取n个,其值按n个变数的高斯概率定律分布. 注: 1,高斯噪声完全由其时变平均值和两瞬时的协方差函数来确定,若噪声为平稳的,则平均值与时间无关,而协方差函数则变成 ...

  5. 高斯噪声/白噪声/高斯白噪声的区别

    这几个概念的区别和联系:(转自:研学论坛 ) 白噪声,就是说功率谱为一常数:也就是说,其协方差函数在delay=0时不为0,在delay不等于0时值为零: 换句话说,样本点互不相关.(条件:零均值.) ...

  6. matlab 图像中加入高斯白噪声,MATLAB——如何给图像添加高斯白噪声

    如何给图像添加高斯白噪声 今天下午到晚上都在看添加高斯噪声的问题,这也是困扰我半年的一个问题了,非常的难以忍受,今天决定征服它!在网上查阅无数资料后,锁定在振动论坛上的这篇文章中:http://www ...

  7. 信噪比、添加高斯白噪声

    信噪比(Signal-to-noise ratio,缩写为 SNR 或 S/N),也称作信杂比或讯杂比. 信噪比,为有用信号功率(Power of Signal)与噪声功率(Power of Nois ...

  8. 深入理解awgn函数如何向信号中添加高斯白噪声

    引言 在数值模拟应用中,经常在模拟信号中添加噪声数据,分析不同模型的信号解析能力.博文使用MATLAB中提供的awgnawgn函数向信号XX添加高斯白噪声,但从实现原理上分析了awgnawgn的实现过 ...

  9. python 高斯白噪声-python高斯白噪声

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 白噪声时间序列的例子在本节中,我们将使用python创建一个高斯白噪声序 ...

最新文章

  1. python解释器环境中、用于表示上一次_大工20秋《数据挖掘》在线作业3 【标准答案】...
  2. @override代表什么意思_混凝土中C20、HZS180都代表什么意思?
  3. ML之kNNC:基于iris莺尾花数据集(PCA处理+三维散点图可视化)利用kNN算法实现分类预测
  4. PHP网站使用JavaScript和Iframe简单实现部分刷新效果
  5. Spring boot starter
  6. CTF-汇编语言归纳
  7. 基于java SSM springboot景区行李寄存管理系统设计和实现
  8. 如何用VS2005制作Web安装程序
  9. 东大OJ-一元三次方程解的个数
  10. 赋能时空云计算,阿里云数据库时空引擎Ganos上线
  11. ActionErrors和ActionError
  12. SpringMVC和Structs2
  13. 火狐浏览器设置url编码_URL编码与解码
  14. 手机计算机怎么玩24点游戏,计算器上的24点游戏怎么操作
  15. excel 中英文 显示星期,月份
  16. 用NI的数据采集卡实现简单电子测试之2——绘制三极管输出特性曲线(面)图...
  17. 干货 | 云智慧透视宝Java代码性能监控实现原理
  18. centos关闭自动锁屏
  19. stm32f429ig usbvcp故障排除
  20. 32位与64位系统基本数据类型的字节数

热门文章

  1. Ubuntu 常用命令收集[菜鸟版]
  2. Sass平台中使用免费地图实现大屏解决方案
  3. 火狐 脱机文件位置不能更改_如何更改Firefox下载文件夹的位置
  4. (程序设计方法与实践)Eul的神圣法杖
  5. STM8驱动LCD段码屏
  6. Uncaught ReferenceError: xxx is not defined at HTMLInputElement.onclick JS问题
  7. 不喜欢打扫卫生间?机器人来帮你
  8. Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包
  9. Java实现图书借阅信息管理系统(数据存储在文件)
  10. struts2.3+spring3.1.2+hibernate4.1.6 配置说明