Matlab randn意思

在MATLAB中,randn 是一個函式,它用來生成標準常態分配的隨機數。常態分配是一種連續型機率分布,也稱為高斯分布,它的機率密度函式由均值(mean)和標準差(standard deviation)來確定。

randn 函式生成的隨機數服從均值為0、標準差為1的常態分配。這意味著生成的數圍繞平均值對稱分布,且方差為1。

你可以通過以下方式調用 randn 函式:

randn([m n])

這裡的 mn 是整數,表示生成的隨機數矩陣的維數。如果你省略 mnrandn 會生成一個單元素的隨機數。

例如,生成一個10行10列的隨機數矩陣:

randn(10, 10)

這將生成一個10行10列的矩陣,其中每個元素都是一個獨立的標準常態分配的隨機數。

如果你想要生成具有特定均值和標準差的常態分配隨機數,你可以使用 mu(均值)和 sigma(標準差)作為參數:

randn(mu, sigma, [m n])

例如,生成一個均值為10、標準差為2的常態分配的10行10列矩陣:

randn(10, 2, 10, 10)

這將生成一個10行10列的矩陣,其中每個元素都是一個獨立的標準常態分配的隨機數,其平均值為10,標準差為2。