生成方差为1的,数据长度为100,均值为0 的高斯分布函数,用matlab
时间: 2024-03-06 20:51:52 浏览: 54
生成高斯分布的matlab程序.wps
在MATLAB中,可以使用 `randn` 函数来生成符合要求的高斯分布函数。代码如下:
```matlab
mean = 0;
variance = 1;
data_length = 100;
data = mean + sqrt(variance) * randn(data_length, 1);
```
解释一下代码:
- `mean` 变量表示高斯分布的均值,这里设为0。
- `variance` 变量表示高斯分布的方差,这里设为1。
- `data_length` 变量表示生成的数据长度。
- `randn(data_length, 1)` 生成一个数组,其中包含 `data_length` 行和 1 列的随机数,这些随机数符合标准正态分布(即均值为0,方差为1)。
- `mean + sqrt(variance) * randn(data_length, 1)` 则将这些随机数转换为均值为0,方差为1的高斯分布函数,并存储在 `data` 变量中。
阅读全文