MATLAB中常用的产生随机数的几种函数
生活随笔
收集整理的這篇文章主要介紹了
MATLAB中常用的产生随机数的几种函数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、rand函數(shù)
rand函數(shù)用于產(chǎn)生在區(qū)間?[0, 1]?的均勻隨機(jī)數(shù),它是平均分布在?[0,1]之間。一個稱為seed的值則是用來控制產(chǎn)生隨機(jī)數(shù)的次數(shù)。均勻隨機(jī)數(shù)函數(shù)的語法為rand(n),rand(m,n),其結(jié)果分別產(chǎn)生一矩陣含n×n個隨機(jī)數(shù)和一矩陣含m×n的隨機(jī)數(shù)。
rand(4)ans =0.8147 0.6324 0.9575 0.95720.9058 0.0975 0.9649 0.48540.1270 0.2785 0.1576 0.80030.9134 0.5469 0.9706 0.1419>> rand(2,3)ans =0.4218 0.7922 0.65570.9157 0.9595 0.0357
如果想生成在[a b]之間的數(shù),可以這樣寫
r = a + (b-a).*rand(100,1);rand('seed')函數(shù)時(shí):
rand('seed',77);
a=rand ?
a=0.4940 ?
rand('seed',77); ?
a=rand
a=0.4940
每次設(shè)置后,獲得的隨機(jī)數(shù)相同
2、randn函數(shù)
randn函數(shù)用于產(chǎn)生常態(tài)隨機(jī)數(shù),它是以高斯分布在隨機(jī)數(shù)出現(xiàn)的上下限區(qū)間。
就是產(chǎn)生的數(shù)股從高斯分布,
<span style="font-size:18px;"><strong>randn(1,500);</strong></span>
3.randperm(n)
產(chǎn)生一個1到n之間自然數(shù)的隨機(jī)排列
randperm(6)ans =6 2 1 5 3 4
4.randint(m,n,[1 N])
生成m×n的在1到N之間的隨機(jī)整數(shù)矩陣,其效果與randint(m,n,N+1)相同。
randint(2,3,[1 4])ans =2 4 31 4 4總結(jié)
以上是生活随笔為你收集整理的MATLAB中常用的产生随机数的几种函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: canny算子的运用
- 下一篇: matlb中如何设置坐标轴的参数以及进行