matlab隨機數的生成

2021-08-21 13:50:16 字數 915 閱讀 5014

參考

函式含義例項

特例randi

均勻分布的偽隨機整數

i表示integer

randi統一左值為1,且可以取到右端點

s1=randi(5,3,3)

注:矩陣的尺寸是3*3 ,元素服從[1,5]的均勻分布

s2=randi(5,6,6,3)

注:生成三個矩陣,每個矩陣的尺寸是6*6 ,元素服從[1,5]的均勻分布。

指定左值為5

randi([5, 10], 2, 3) ans = 9 6 7 9 7 8

元素服從[5,10]的均勻分布

unidrnd

離散均勻隨機數(是整數)

r = unidrnd(n)

隨機生成乙個[1,n]的乙個值

r = unidrnd(n,m,n,.......)

注:矩陣的大小為m*n,每個元素服從[1,n]的均勻分布

r = unidrnd(n,[m,n,...])

同r = unidrnd(n,m,n)

r = unidrnd(n,m,n,a)

有a個m*n的矩陣

r = unidrnd(n,m,n,a,b)

對於矩陣a*b,每乙個塊元素都是服從[1,n]的m*n的矩陣

unifrnd

元素值精確到小數點後4位

r = unifrnd(a,b)

r = unifrnd(a,b,m,n,...)

注:m行n列的矩陣,每個元素服從[a,b]

之後的值表示有幾個m*n的矩陣

r = unifrnd(a,b,[m,n,...])

同r = unifrnd(a,b,m,n,...)

unifrnd(0, 1) ⇒ rand

rand(m, n) ⇒ unifrnd(0, 1, m, n)

matlab生成隨機數函式

1.matlab 函式rand 產生在區間 0,1 的均勻隨機數,它是平均分布在 0,1 之間。乙個稱為 seed 的值則是用來控制產生隨機數的次數。均勻隨機數函式的語法為 rand n rand m,n 其結果分別產生一矩陣含n n個隨機數和一矩陣含m n的隨機數。注意每次產生隨機數的值都不會一樣...

MATLAB隨機數生成器

1 rand 生成 0,1 區間上均勻分布的隨機數 基本語法 rand m,n,p 生成排列成m n p 多維向量的隨機數。如果只寫m,則生成m m矩陣 如果引數為 m,n 可以省略方括號。2 randn 生成服從標準正太分布 均值為0,方差為1 的隨機數 基本語法 randn m,n,p,解釋同1...

MATLAB 生成隨機數與重置當前隨機數種子

rank函式幾種常用的表示式 x rand 返回乙個在區間 0,1 內均勻分布的隨機數。x rand x 0.8147x rand n 返回乙個 n n 的隨機數矩陣。r rand 5 r 5 50.8147 0.0975 0.1576 0.1419 0.6557 0.9058 0.2785 0.9...