MATLAB 生成均匀分布、正态分布、对数正态分布随机数

MATLAB 生成均匀分布、正态分布、对数正态分布随机数1 均匀分布函数形式 x rand n m n 行数 m 列数 生成在 0 到 1 之间 满足均匀分布的随机数 实例 2 正态分布函数形式 x randn n m n 行数 m 列数 生成均值为 0 方差为 1 的标准正态分布实例 3 对数正态分布函数形式 x lognrnd mu sigma a b mu 对数值的均值 meanoflogari mu log m 2 sqrt v m 2 m

目录

1. 均匀分布

2. 正态分布

概率密度曲线

标准正态分布

设置均值,方差 

3. 对数正态分布


1. 均匀分布

函数形式: x=rand(n,m)

  • n – 行数
  • m – 列数
  • 生成在0到1之间,满足均匀分布的随机数!

实例

MATLAB 生成均匀分布、正态分布、对数正态分布随机数


2. 正态分布

概率密度曲线

MATLAB 生成均匀分布、正态分布、对数正态分布随机数

2.1 标准正态分布

函数形式  x=randn(n,m)

  • n – 行数
  • m – 列数
  • 生成均值为0,方差为1的标准正态分布

实例

MATLAB 生成均匀分布、正态分布、对数正态分布随机数

2.2 设置均值,方差 

函数形式: x=normrnd(\mu,\sigma,[a,b])

  •  \mu – 均值
  • \sigma – 标准差
  • a – 行数
  • b – 列数
  • 生成一个均值为\mu,标准差为\sigma的正态分布随机数

实例:x=normrnd(3,10,[10,1])

MATLAB 生成均匀分布、正态分布、对数正态分布随机数


3. 对数正态分布

函数形式 x=lognrnd(mu,sigma,a,b)​​​​​​

注意:mu和sigma是对数正太分布的参数,不是数据本身的均值m和方差v。但两者存在如下关系:

MATLAB 生成均匀分布、正态分布、对数正态分布随机数

  • mu – 对数值的均值(mean of logarithmic values);mu = log((m^2)/sqrt(v+m^2)); \mu = \frac{log(m^2)}{\sqrt(v+m^2)} (m – 均值,v – 方差)
  • sigma – 对数值的标准差(standard deviation of logarithmic values);sigma = sqrt(log(v/(m^2)+1)) \sigma = \sqrt(log(\frac{v}{m^2}+1))
  • a – 行数
  • b – 列数

 实例

MATLAB 生成均匀分布、正态分布、对数正态分布随机数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222165.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:25
下一篇 2026年3月17日 下午4:26


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号