使用MATLAB生成高斯随机变量及其概率密度函数估计
创作时间:
作者:
@小白创作中心
使用MATLAB生成高斯随机变量及其概率密度函数估计
引用
CSDN
1.
https://m.blog.csdn.net/weixin_45333185/article/details/142534763
在通信系统仿真和信号处理中,高斯分布(正态分布)是一个非常重要的概率分布模型。本文将介绍如何使用MATLAB生成服从高斯分布的随机变量,并通过直方图估计其概率密度函数,最后与理论上的概率密度函数进行对比验证。
一、高斯分布的概率密度函数
高斯分布,也称为正态分布,是一种在自然界和社会科学中广泛存在的连续概率分布。均值为μ、标准差为σ的高斯分布的概率密度函数为:
$$
f(x) = \frac{1}{\sigma \sqrt{2\pi}} e^{-\frac{(x-\mu)^2}{2\sigma^2}}
$$
其中,μ是分布的均值,σ是标准差,决定了分布的形状。这个函数描述了随机变量取不同值的概率密度。
二、MATLAB仿真代码
下面的MATLAB代码演示了如何生成服从特定高斯分布的随机变量,并估计其概率密度函数:
clc
close all
% 设置高斯分布的参数
mu = 5; % 均值
sigma = 2; % 标准差
N = 10000; % 生成的随机变量数量
% 生成高斯随机变量
x = sigma * randn(N, 1) + mu;
% 绘制直方图以估计概率密度函数
figure()
histogram(x, 'Normalization', 'pdf') % 'Normalization'设置为'pdf'表示绘制概率密度函数估计值
% 计算理论上的概率密度函数值
y = -5:0.1:15;
f = exp(-(y-mu).^2./(2*sigma^2))./(sigma*sqrt(2*pi));
% 在图上叠加理论概率密度函数曲线
hold on
plot(y, f, 'Color', '#D95319', 'LineWidth', 1.5)
% 添加标题和图例
title('高斯分布的概率密度')
legend('概率密度函数的估计值', '概率密度函数的理论值')
三、仿真结果
运行上述代码后,可以得到如下仿真结果:
从图中可以看出,通过直方图估计出的概率密度函数(蓝色柱状图)与理论上的概率密度函数(橙色曲线)非常吻合,验证了估计方法的正确性。
四、备注
需要注意的是,histogram
函数是在MATLAB R2014b版本中引入的。对于R2014a及更早的版本,可以使用hist
函数来实现类似的功能,但需要对代码进行适当的修改。后续文章将介绍如何使用hist
函数来估计概率密度函数。
热门推荐
西双版纳风情:感受异域风情之旅
钓鲫鱼用什么浮漂?取决于钓法,可以用立漂,也可以用七星漂!
王爱桃:从麻醉学博士到“草原英才”
美国退休人员协会推荐:户外活动助你心情更佳
冬日畅游京郊:这些户外好去处别错过!
牧野之战:周文王家族的史诗级逆袭
周文王家族:三位传奇儿子的辉煌人生
周文王家族的礼乐传奇:文化传承的秘密
描写夏天傍晚景色的优美句子
新加坡三日家庭游攻略:从海滨到动物园的完美行程
卵磷脂的功效与适用人群:从孕期到更年期的全面指南
桂林夜游全攻略:八条精品线路带你玩转璀璨夜色
长沙古城墙遗址博物馆开建,带你穿越千年
桂林旅游旺季推荐:7-10月
长沙会战80周年:揭秘战略转折点
北疆喀纳斯:浪漫纪念日首选!
让孩子的生日派对更有意义:创新方式与教育意义的完美结合
从大屠杀到复兴:以色列博物馆讲述犹太民族重生之路
产科医生的愁与盼:从“一床难求”到“门可罗雀”
致敬助产士:守护生命的摆渡人
新疆S101百里丹霞风景道:天山腹地的“地理画廊”
流感高发季,发热门诊就诊指南
流感咳嗽挂什么科?
有人感染甲流后洗完澡动不了?这份“防治指南”(含中西医)请收好
舒适至上:探索松弛感衬衫的穿搭艺术
高血压高血脂患者适合饮用哪些茶?
熬夜后如何调理身体?从饮食到生活习惯全方位指南
女子马拉松运动员的营养策略
广州新机场获国务院批复建设,将打造为广东第三大国际航空枢纽机场
智慧与勤奋:十二生肖里的成功密码