matlab逆变换法产生随机数_matlab中产生随机数的程序
生活随笔
收集整理的這篇文章主要介紹了
matlab逆变换法产生随机数_matlab中产生随机数的程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.
由
U
(
0,1
)分布的隨機數產生
U
(
a,b
)的隨機數
r=rand(1,20);
s=a+(b-a)*r;
例:
r=rand(1,20);
s=2+(10-2)*r
s?=
Columns?1?through?11
7.0589????2.7803????4.2280????6.3751????9.6601????9.7191
3.2609????9.7647????9.6573????5.8830????8.4022
Columns?12?through?20
3.1351????5.3741????9.3259????8.3377????9.6759????7.2459
2.2857????8.7930????9.4719
2.
指數分布的抽樣
(
6.9
)
n=10
的時候
u=rand(1,19);
r=1;
for
i=1:19
r=r*u(i);
end
s=log(r);
m=1;
for
j=11:19
if
(u(j-1)>u(j))
y(m)=u(j)
else
y(m)=u(j)
end
m=m+1;
end
for
k=2:9
x(k)=(y(k-1)-y(k))*s
end
x
y?=
0.4168
總結
以上是生活随笔為你收集整理的matlab逆变换法产生随机数_matlab中产生随机数的程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json schema多种形式_什么是J
- 下一篇: 5个球放入3个箱子_乌龙!3个可疑箱子出