MATLAB Function Reference    
rand

均勻分布亂數和陣列

Syntax

Description

rand 這個函式會產生一個陣列,其元素為均勻分布在 (0,1) 區間的亂數。

Y = rand(n) 傳回結果為 n-by-n 的矩陣。若 n 不是純量,則會出現錯誤訊息。

Y = rand(m,n) or Y = rand([m n]) 傳回結果為 m-by-n 的矩陣。

Y = rand(m,n,p,...) or Y = rand([m n p...]) 傳回指定維度的陣列。

Y = rand(size(A)) 傳回一個大小與 A 相同的矩陣。

rand 函式本身會傳回一個純量值,而這個值會隨著每次參考的時間不同而改變。

s = rand('state') 傳回一個具有35個元素的向量,其包含了所產生的狀態。若要改變這些狀態 :

rand('state',s)
重設狀態為 s
rand('state',0)
重設為初始的狀態。
rand('state',j)
對於整數 j,重設狀態為它的第 j 個狀態。
rand('state',sum(100*clock))
每個時間都重設一次它的狀態。

Examples

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

這段程式碼會從兩個可能的選擇中,隨機挑一個。

Example 2. 產生均勻分布在 [a,b] 特定區間的亂數。做法是先將 rand 的結果乘以 (b-a) ,然後再加上 a。 以下的例子,即是一個亂數產生 5-by-5 ,在 [10,50] 區間,均勻分布的陣列。

See Also

randn, randperm, sprand, sprandn


  qz   randn