Matlab生成正态分布随机数是进行模拟、数据分析和实验设计的常见需求之一。Matlab提供了相关函数和方法来生成正态分布随机数,使我们能够更加方便地进行相关研究和工作。在 MATLAB 中,可以使用 randn 函数来生成服从标准正态分布的随机数,今天就为大家分享这个函数的具体方法及教程,希望能够帮助到有需要的网友。
matlab生成正态分布随机数
randn 函数将生成均值为0,标准偏差为1的标准正态分布随机数。以下是简单的使用方法:
r = randn(1,5); % 生成 1x5 的标准正态分布随机数矩阵
然而,如果你希望生成具有特定均值 (μ) 和标准偏差 (σ) 的正态分布随机数,你可以使用以下公式:
mu = 10; % 均值
sigma = 2; % 标准偏差
r = mu + sigma.*randn(1,5); % 生成 1x5 的正态分布随机数矩阵
在上述公式中,我们首先生成标准正态分布的随机数,然后乘以标准偏差,最后加上均值。这样可以确保生成的随机数服从均值为μ,标准偏差为σ的正态分布。
注意事项:
- 与 rand 函数一样,randn 函数生成的随机数也是基于种子的。你可以使用 rng 函数设置随机数生成器的种子,以在需要的时候获得可重复的随机数序列。
- MATLAB生成的是伪随机数,它们实际上是由确定的算法生成的,只是看起来像是随机的。这对大多数应用来说足够好了,但如果你的应用需要真正的随机性,你可能需要使用硬件随机数生成器或其他方法。