MATLAB Function Reference    
randn

常態分布亂數和陣列

Syntax

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

Example 1. R = randn(3,4) 將產生

若想用長條圖來看 randn 的分布 請參考 hist

Example 2. 若要用指定的平均值和變異係數 ,則先將 randn 的輸出乘以 ,然後再加上平均值。以下的例子,即是亂數產生一個 5-by-5 的陣列,其平均值為 0.6,變異係數為 0.1。

See Also

rand, randperm, sprand, sprandn


  rand   randperm