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