使用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
函数来估计概率密度函数。
热门推荐
学校要求“发不过指”,不剪短不能上课 学生质疑:这样的规定合理吗?
学校强制学生剪短发是否违法?
我的职业生涯规划:自我探索与职业定位
中美俄10年新主力舰对比:俄50艘,美仅38艘,中国海军是多少艘呢
比亚迪宋底盘生锈问题:原因分析与预防措施
石油投资的方式有哪些?石油投资的风险如何控制?
外媒称《死亡搁浅2》暗藏多重现实议题!引发玩家共鸣
四川属于南方,还是北方?
卧室布局不当会影响健康?这些细节要注意
显卡保养指南:十个实用技巧延长显卡寿命
研究生如何规划项目调研:从选题到报告撰写全流程指南
痛风石怎么治疗
基金闪现风格切换 人工智能应用端有望成新主线
初中也考应用题!这些应用题的解决,往往借助于一元一次方程、一元二
马齿苋怎么吃才美味?15个创意食谱推荐
百家姓之21—何姓,起源·迁徙·家训·名人故事
机器学习中的数据预处理有哪些常见/重要的工具
多点离焦镜戴到什么程度需要更换?
《人类简史三部曲》中的85条金句,颠覆你的认知与三观
吸入用七氟烷的安全剂量规范
科普与生活|插头两脚和三脚有啥不一样?
哪些电器用三插头,哪些用两插头,老师傅告诉你
解忧杂货铺:治愈心灵的秘密花园
eGaN FET和IC为手术机器人带来精确控制
甲状腺结节怎么判断?五种专业方法助你科学应对
先挣钱还是先陪孩子?多些宽慰,少些遗憾,20年后结局截然不同
稳压二极管损坏的原因有哪些?
武警张家界支队:从实战要求出发组织训练
敏捷开发版本迭代怎么设置
什么时候提前还款比较划算