| MATLAB Function Reference | ![]() |
Syntax
Y = randn(n)
Y = randn(m,n)
Y = randn([m n])
Y = randn(m,n,p,...)
Y = randn([m n p...])
Y = randn(size(A))
randn
s = randn('state')
Description
randn 這個函式將產生一個陣列,其元素為亂數且常態分布的。而在常態分布之下平均值為 0,變異係數
,標準差
。
傳回結果為
Y = randn(n) n-by-n 的矩陣。若 n 不是純量,則會出現錯誤訊息。
Y = randn(m,n) or Y =
randn([m n]) 傳回結果為
m-by-n 的矩陣。
Y = randn(m,n,p,...) or Y =
randn([m n p...]) 傳回指定維度的陣列。
傳回一個大小與 Y = randn(size(A)) A 相同的矩陣。
函式本身會傳回一個純量值,而這個值會隨著每次參考的時間不同而改變。 randn
s = randn('state') 傳回一個具有2個元素的向量,其包含了所產生的狀態。若要改變這些狀態 :
randn('state',s) |
重設狀態為 s。 |
randn('state',0) |
重設為初始的狀態。 |
randn('state',j) |
對於整數 j,重設狀態為它的第 j 個狀態。 |
randn('state',sum(100*clock)) |
每個時間都重設一次它的狀態。 |
Examples
R =
1.1650 0.3516 0.0591 0.8717
0.6268 -0.6965 1.7971 -1.4462
0.0751 1.6961 0.2641 -0.7012
若想用長條圖來看 randn 的分布, 請參考 hist。
Example 2. 若要用指定的平均值和變異係數
,則先將 randn 的輸出乘以
,然後再加上平均值。以下的例子,即是亂數產生一個 5-by-5 的陣列,其平均值為 0.6,變異係數為 0.1。
x = .6 + sqrt(0.1) * randn(5)
x =
0.8713 0.4735 0.8114 0.0927 0.7672
0.9966 0.8182 0.9766 0.6814 0.6694
0.0960 0.8579 0.2197 0.2659 0.3085
0.1443 0.8251 0.5937 1.0475 -0.0864
0.7806 1.0080 0.5504 0.3454 0.5813
See Also
rand, randperm, sprand, sprandn
|
rand | randperm | ![]() |