均匀分布白噪声和高斯白噪声及其matlab产生方式

article/2025/8/27 14:07:15

白噪声(white noise)是指功率谱密度在整个频域内均匀分布的噪声。 所有频率具有相同功率密度的随机噪声称为白噪声。
按幅度分布方式又可以分为均匀分布和高斯分布。

1.均匀分布的白噪声

1.1均匀分布

均匀分布百度百科
在概率论和统计学中,均匀分布也叫矩形分布,它是对称概率分布,在相同长度间隔的分布概率是等可能的。 均匀分布由两个参数a和b定义,它们是数轴上的最小值和最大值,通常缩写为U(a,b);
属性:
在这里插入图片描述

1.2 rand函数及单位均匀分布

rand函数用来产生(0, 1)之间均匀分布的随机数组成的数组,即单位均匀分布
Y = rand(n) 返回一个n x n的随机矩阵。如果n不是数量,则返回错误信息。
Y = rand(m,n) 或 Y = rand([m n]) 返回一个m x n的随机矩阵。
Y = rand(m,n,p,…) 或 Y = rand([m n p…]) 产生随机数组。
Y = rand(size(A)) 返回一个和A有相同尺寸的随机矩阵。
根据1.1章节可知,rand函数生成的数据均值为(0+1)/2=0.5;方差(功率)为1/12。

n=10000;
x=rand(1,n);  %产生(0-1)单位均匀信号,1行,n列
subplot(211)
plot(x);  %输出信号图
set(gca,'FontSize',20);
title('0-1服从均匀分布的随机序列信号');
subplot(212)
hist(x,50)
set(gca,'FontSize',20);
title('0-1服从均匀分布的随机序列直方图');

在这里插入图片描述
验证其均值为0.5,方差(功率)为1/12,即0.08333。

mean_x = mean(x)     %验证均值为0.5
power_x = var(x)     %验证功率为1/12

运行结果:
mean_x =

0.4987

power_x =

0.0831

符合要求。

1.3 rand函数生成广义均匀分布信号

实现均值为1,功率为8.3333的均匀分布噪声
方法1:

p = 8.3333;
N = 10000;
average = 1;
temp1 = rand(1, N);   %产生(0-1)单位均匀信号,1行,n列
temp2 = temp1 - mean(temp1);%减去均值,得到均值为0
temp3 = temp2 * sqrt(p*12);%调整幅度,改变功率,默认功率为1/12
x = temp3 + average;       %调整均值
figure
plot(x);
set(gca,'FontSize',20);
title('服从均匀分布的随机序列信号');

在这里插入图片描述

验证其均值为1,方差(功率)为8.3333。

power_x = var(x)     
mean_x = mean(x)   

运行结果:

power_x =

8.4519

mean_x =

1.0000

符合要求。

方法2:
rand函数默认均值为0.5,功率为0.083333,分析目标信号,获取上下限a、b即可:目标信号均值为1,即(a+b)/2=1;功率为8.3333,相比于单位均匀分布的功率增大100倍,即对应幅度增大10倍,因此b-a=10*(1-0),计算得b=6,a=-4

a=-4;  %(a-b)均匀分布下限
b=6;  %(a-b)均匀分布上限
fs=1e6;  %采样率,单位:Hz
t=1e-2;  %随机序列长度,单位:s
n=t*fs;
rand('state',0);  %把均匀分布伪随机发生器置为0状态
u=rand(1,n);  %产生(0-1)单位均匀信号,1行,n列
x=(b-a)*u+a;  %广义均匀分布与单位均匀分布之间的关系
subplot(211);
plot(x);  %输出信号图
set(gca,'FontSize',20);
title('服从均匀分布的随机序列信号');
subplot(212)
hist(x,50)
set(gca,'FontSize',20);
title('服从均匀分布的随机序列直方图');

在这里插入图片描述
验证其均值为1,方差(功率)为8.3333。

power_x = var(x)     %验证功率
mean_x = mean(x)     %验证均值

运行结果:
mean_x =

1.0515

power_x =

8.4122

符合要求。

2.高斯分布的白噪声

2.1均匀分布

高斯分布百度百科
正态分布(Normal distribution),也称“常态分布”,又名高斯分布(Gaussian distribution),正态曲线呈钟型,两头低,中间高,左右对称因其曲线呈钟形,因此人们又经常称之为钟形曲线。
若随机变量X服从一个数学期望为μ、方差为σ2的正态分布,记为N(μ,σ2)。其概率密度函数为正态分布的期望值μ决定了其位置,其标准差σ决定了分布的幅度。当μ = 0,σ = 1时的正态分布是标准正态分布。

2.2 randn生成标准正态分布伪随机数

matlab语法与rand函数基本一致,所不同的是,randn产生的数值服从正态分布,即均值为0,方差为1。

 y=randn(1,10000); subplot(2,1,1);plot(y); set(gca,'FontSize',20);
title('服从高斯分布的随机序列信号'); subplot (2,1,2);hist(y,50); set(gca,'FontSize',20);
title('服从高斯分布的随机序列直方图');

在这里插入图片描述
验证其均值为0,方差为1。

power_y = var(y)     %验证功率
mean_y = mean(y)     %验证均值

运行结果:
power_y =

0.9823

mean_y =

0.0088

符合要求。

2.3 randn生成正态分布伪随机数

产生一个随机分布的指定均值和方差的伪随机数:将randn产生的结果乘以标准差,然后加上期望均值即可。例如,产生均值为2,方差为0.01的一个1×10000随机数,方式如下:

 temp = randn(1,10000);var_value= 0.01;average = 2;y=temp*sqrt(var_value) + average;subplot(2,1,1);plot(y); set(gca,'FontSize',20);
title('服从高斯分布的随机序列信号'); subplot (2,1,2);hist(y,50); set(gca,'FontSize',20);
title('服从高斯分布的随机序列直方图');

在这里插入图片描述
验证其均值为2,方差为0.01。

power_y = var(y)     %验证功率
mean_y = mean(y)     %验证均值

运行结果:

power_y =

0.0099

mean_y =

2.0004

符合要求。

2.4 normrnd生成正态分布伪随机数

语法:
R=normrnd(MU,SIGMA)
R=normrnd(MU,SIGMA,m)
R=normrnd(MU,SIGMA,m,n)
说 明:
R=normrnd(MU,SIGMA):生成服从正态分布(MU参数代表均值,SIGMA参数代表标准差)的随机数。输入的向量或矩阵MU和SIGMA必须形式相同,输出R也和它们形式相同。标量输入将被扩展成和其它输入具有 相同维数的矩阵。

R=norrmrnd(MU,SIGMA,m):生成服从正态分布(MU参数代表均值,SIGMA参数代表标准差)的 随机数矩阵,矩阵的形式由m定义。m是一个1×2向量,其中的两个元素分别代表返回值R中行与列的维数。

R=normrnd(MU,SIGMA,m,n): 生成m×n形式的正态分布的随机数矩阵。

clear
clc
close all
y=normrnd(2,0.1,1,10000); %第一个参数均值,第二个参数标准差,第三、四参数行数和列数
%目标信号方差为0.01,即标准差0.1subplot(2,1,1);plot(y)
set(gca,'FontSize',20);
title('均值为2,方差为0.01服从高斯分布的随机序列信号'); 
subplot (2,1,2);hist(y,50); set(gca,'FontSize',20);
title('均值为2,方差为0.01服从高斯分布的随机序列直方图');

在这里插入图片描述

power_y = var(y)     %验证功率
mean_y = mean(y)     %验证均值

power_y =

0.0100

mean_y =

2.0019

符合要求。


http://chatgpt.dhexx.cn/article/hbLG1tk1.shtml

相关文章

关于白噪声的理解

关于白噪声的理解:

白噪声和有色噪声

在论文去噪算法的比较过程中,我们通常加入高斯白噪声来模拟现实世界中的噪声。但是真实世界中属于有色噪声。 1: 白噪声 高斯白噪声是指信号的幅度分布服从高斯分布,而它的功率谱又是均匀分布的(是一个常数)&#x…

噪声概念:白噪声(n)、粉红噪声(1/f)

白噪声(White noise),是一种功率谱密度为常数的随机信号或随机过程。即此信号在各个频段上的功率一致。 由于白光是由各种频率(颜色)的单色光混合而成,因而此信号的平坦功率谱性质称为“白色”,…

白噪声,有色噪声的定义、特性及其MATLAB仿真

一、白噪声 白噪声(white noise)是指功率谱密度在整个频域内是常数的噪声。 所有频率具有相同能量密度的随机噪声称为白噪声。白噪声是指在较宽的频率范围内,各等带宽的频带所含的噪声功率谱密度相等的噪声。白噪声各频段的能量分布均匀&…

串的子串(模式串)匹配算法

一、串的模式匹配算法 1、算法目的: 确定主串中所含子串(模式串)第一次出现的位置(定位)。 2、算法应用: 搜索引擎、拼写检查、语言翻译、数据压缩 3、算法种类: ●BF算法(Brute-Force, 又称古典的、经典的、朴素的、穷举的) ●KMP算法(特点:速度快) 二、BF算法(重点掌…

串(c语言)

串的定义 :串是由零个或多个字符组成的有限序列。 S ‘a1a2…an-1an ’ (n≥0) 子串: 串中任意个连续的字符组成的子序列。 主串:包含子串的串相应地称为主串。 位置:字符在序列中的序号。子串在主串中的位置则以子串的第一个…

字符串的基本操作(包括串赋值,串拼接,求子串,查找串,删除与插入等等)

1.串的定义 串(String)是零个或多个字符组成的有限序列。一般记作:S“a1a2a3…an”, 其中,S是串名; “a1a2a3…an”是串值;ai(1≤i≤n)可以是字母、数字或其它字符; 串的长度:串中所包含的字符…

串(字符串)

串的定义 串是由零个或多个字符组成的有限序列,又名叫字符串。一般记为s“a1a2…an”(n>0),其中s是串的名称,用双引号括起来的字符序列是串的值,注意引号不属于串的内容。串中的字符数目n称为串的长度。…

【数据结构】串(一)—— 串的基础知识

【数据结构】串(一)—— 串的基础知识 前言一、串类型的定义二、串的三种存储结构存(1)定长顺序存储(2)变长分配存储表示(堆分配)(3)块链存储三种存储结构的总…

串/并转换

串/并转换是高速数据流处理的重要技巧之一。串/并转换的实现方法多种多样,根据数据的顺序与数量的要求,可以选用寄存器、双口RAM(Dual RAM)、SRAM、SDRAM、FIFO等实现。对于数量比较小的设计可以采用移位寄存器完成串/并转换。 图…

数据结构-串

目录 一、串的定义 1、串的定义 2、串的一些概念 二、串的存储结构 三、顺序串 1、顺序串定义 2、顺序串的基本运算 (1)代码部分 (2)结果演示 一、串的定义 1、串的定义 串是有零个或或多个字符组成的有限序列&#xf…

串并转换

1.并转串 module b2c(clk,ain,rst,bout,load,ready);//并转串input clk,rst,load;input [7:0] ain;output reg bout;output reg ready;reg [7:0] temp;always (posedge clk or posedge rst)beginif(rst)begintemp<8dx;bout<1bx;ready1b1;//复位时可以接收输入数据endels…

串和数组.

目录 串 基本知识 串的模式匹配算法 BF算法 KMP算法 数组 基本知识 二维数组 矩阵 对称矩阵 三角矩阵 对角矩阵 串 基本知识 1.串是一种特殊的线性表&#xff0c;其特殊性体现在是一个字符&#xff08;重点&#xff09;。 串值也可以用链表来存储&…

串及其应用

一、实验目的&#xff1a; &#xff08;1&#xff09;掌握串的顺序存储结构及定长字符串的基本操作。 &#xff08;2&#xff09;掌握串的BF和KMP模式匹配算法 二、实验原理 串是一种特殊的线性表&#xff0c;其特性体现在数据元素的一个字符&#xff0c;即串是一种内容受限的…

数据结构——串

目录 1.串的定义与基本操作 1.1定义 1.2基本操作 2.串的存储结构 2.1顺序存储 2.2链式存储 3.字符串的模式匹配算法&#xff08;“查找”章节&#xff09; 3.1朴素模式匹配算法 3.2KMP算法 3.2.1算法思想 3.2.2算法代码实现 3.2.3求next数组和nextval数组&#xff…

数据结构之串

1、串的概念 字符串简称串&#xff0c;是一种特殊的线性表&#xff0c;它的数据元素仅由一个字符组成。 2、串的定义 串(String)是由零个或多个字符组成的有限序列&#xff0c;又称字符串。 其中s是串名,用双引号括起来的字符序列为串值&#xff0c;但引号本身并不属于串的内容…

串的详细讲解

1 串的基本概念 1.1 串的定义 串&#xff1a;( string)(或字符串)是由零个或多个字符组成的有限序列&#xff0c;一般记为s...&#xff0c;其中&#xff0c;s是串的名&#xff0c;用单引号括起来的字符序列是串的值&#xff1b;(1<i≤n)可以是字母、数字或其他字符&#xff…

串(数据结构)

一、 串类型的定义 串的定义 串&#xff08;string&#xff09;&#xff08;或字符串&#xff09;是由零个或多个字符组成的有序序列&#xff0c;一般记为 S”a1a2…an” (n>0) 其中&#xff0c;s是串的名&#xff0c;用双引号括起来的字符序列是串的值&#xff1b;ai (…

数据结构:串(String)【详解】

友情链接&#xff1a;数据结构专栏 目录 串【知识框架】一、串的定义二、串的存储结构1、定长顺序存储表示2、堆分配存储表示3、块链存储表示 三、串的基本操作四、串的模式匹配&#xff08;重点&#xff09;1、简单的模式匹配算法2、KMP算法&#xff08;1&#xff09;字符串的…

idm下载器是免费的吗?有哪些功能

对于PC用户来说&#xff0c;拥有一款好用和快速的下载工具&#xff0c;对我们来说至关重要&#xff0c;可以极大提高我们的工作效率和PC用户体验。IDM可以实现高速下载&#xff0c;其核心原理就是多线程下载&#xff0c;理论上可以达到带宽的峰值速度&#xff0c;深受用户的喜爱…