在MATLAB中,random函數用于生成隨機數。它有多種用法,如下所示:
random:生成一個在[0,1)范圍內的隨機數。 示例:r = random
random(n):生成一個n×n的矩陣,其中元素為在[0,1)范圍內的隨機數。 示例:A = random(3)
random(m, n):生成一個m×n的矩陣,其中元素為在[0,1)范圍內的隨機數。 示例:B = random(2, 4)
random(‘state’, s):設置隨機數生成器的狀態為s,以便實現可重復的隨機數生成。 示例:random(‘state’, 0)
random(‘seed’, s):設置隨機數生成器的種子為s,以便實現可重復的隨機數生成。 示例:random(‘seed’, 1)
random(‘Normal’, mu, sigma):生成一個符合正態分布的隨機數,其中mu為均值,sigma為標準差。 示例:X = random(‘Normal’, 0, 1, [1, 100])
random(‘Poisson’, lambda):生成一個符合泊松分布的隨機數,其中lambda為平均值。 示例:Y = random(‘Poisson’, 5, [1, 100])
請注意,這里只是列舉了常用的random函數用法,MATLAB還提供了其他類型的隨機數生成函數和更多的參數選項。可以通過在MATLAB命令窗口中輸入"help random"來獲取更詳細的說明和示例。