Matlab产生服从正态分布U(0,1)的随机数
时间: 2024-03-12 17:43:08 浏览: 114
产生服从正态分布的一个随机数
4星 · 用户满意度95%
在 Matlab 中,可以使用 `randn` 函数来生成服从正态分布的随机数,其语法为:
```
r = randn(sz1,...,szN)
```
其中 `sz1,...,szN` 为生成随机数的维度。例如,如果要生成一个 1x100 的服从正态分布的随机数矩阵,则可以使用如下代码:
```matlab
r = randn(1, 100);
```
如果需要生成多维的服从正态分布的随机数,可以使用类似以下的代码:
```matlab
r = randn(3, 4, 5); % 生成一个 3x4x5 的服从正态分布的随机数矩阵
```
此外,还可以通过 `mu` 和 `sigma` 参数来控制生成随机数的均值和标准差,例如:
```matlab
mu = 2;
sigma = 0.5;
r = mu + sigma * randn(1, 100);
```
这将生成一个均值为2,标准差为0.5的服从正态分布的随机数矩阵。
阅读全文