- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一
随机数的产生及蒙特卡洛随机模拟方法;实验目的;数学模拟的方法;一、随机数的产生;一)产生模拟随机数的计算机命令;2.产生mm*nn阶离散均匀分布的随机数矩阵:
R = unidrnd(N)
R = unidrnd(N,mm,nn);当研究对象视为大量相互独立的随机变量之和,且其中每一种变量对总和的影响都很小时,可以认为该对象服从正态分布。;;;设离散型随机变量X的所有可能取值为0,1,2,…,且取各个值的概率为
其中 0为常数,则称X服从参数为 的泊松分布。;6 产生1个参数为n,p的二项分布的随机数binornd(n,p),产生m?n个参数为n,p的二项分布的随机数binornd(n,p,m,n) 。;总结:常见分布的随机数产生语句;补充:随机数的产生命令
MATLAB可以直接产生满足各种分布的随机数
具体命令如下:
① 产生m×n阶[0,1]上均匀分布的随机数矩阵
rand(m,n)
产生一个[0,1]上均匀分布的随机数
rand
② 产生m×n阶[a,b]上均匀分布的随机数矩阵
unifrnd (a,b,m, n)
产生一个[a,b]上均匀分布的随机数
unifrnd(a,b)
③ 产生一个1:n的随机排列(元素均出现且不重复)
p=randperm(n)
注意: randperm(6)与unifrnd (1,6,1, 6)的区别;④ 产生m×n阶均值为mu方差为sigma的正态分布的随机数矩阵
normrnd(mu,sigma,m,n)
产生一个均值为mu方差为sigma的正态分布的随机数 normrnd(mu,sigma)
⑤ 产生m×n阶期望值为mu (mu=1/λ)的指数分布的随机数矩阵
exprnd(mu,m,n)
产生一个期望值为mu的指数分布的随机数
exprnd(mu)
注意: 产生一个参数为λ的指数分布的随机数应输入
exprnd(1/λ);⑥ 产生m×n阶参数为A1,A2,A3的指定分布name的随机数矩阵
random(name,A1,A2,A3,m,n)
产生一个参数为为A1,A2,A3的指定分布name的随机数 random(name,A1,A2,A3)
举例: 产生2×4阶的均值为0方差为1的正态分布的随机数矩阵 random(Normal,0,1,2,4)
name的取值可以是(详情参见help random):
norm or Normal / unif or Uniform
poiss or Poisson / beta or Beta
exp or Exponential / gam or Gamma
geo or Geometric / unid or Discrete Uniform
……
;二、蒙特卡罗随机模拟; 蒙特卡洛(Monte Carlo)方法是一种应用随机数来进行计算机模拟的方法.此方法对研究的系统进行随机观察抽样,通过对样本值的统计分析,求得所研究系统的某些参数.;用蒙特卡洛方法进行计算机模拟的步骤:;一)频率的稳定性模拟;function liti1(p,mm)
pro=zeros(1,mm);
randnum = binornd(1,p,1,mm)
a=0;
for i=1:mm
a=a+randnum(1,i);
pro(i)=a/i;
end
pro=pro
num=1:mm;
plot(num,pro);在Matlab命令行中输入以下命令:;在Matlab命令行中输入以下命令:;练习掷一枚不均匀硬币,正面出现概率为0.3,记录前1000次掷硬币试验中正面频率的波动情况,并画图。 ;在Matlab命令行中输入以下命令:; 二)几何概率模拟;2. 概率计算 ;function proguji=liti5(mm)%mm 是随机实验次数
frq=0;
randnum1=unifrnd(0,60,mm,1);
randnum2=unifrnd(0,60,mm,1);
randnum=randnum1-randnum2;
proguji=0;
for ii=1:mm
if abs(r
文档评论(0)