MATLAB正态分布生成-10到10随机数
时间: 2023-05-19 19:05:39 浏览: 453
可以使用MATLAB中的randn函数生成正态分布的随机数,然后通过线性变换将其映射到-10到10的范围内。具体代码如下:
```matlab
% 生成正态分布的随机数
x = randn(10000, 1);
% 将随机数映射到-10到10的范围内
y = 10 * x / std(x) + mean(x);
% 绘制直方图
histogram(y, 'Normalization', 'pdf');
```
这段代码会生成10000个正态分布的随机数,并将其映射到-10到10的范围内。最后,使用直方图展示这些随机数的分布情况。
相关问题
matlab 正态随机数生成
在MATLAB中,可以使用randn函数生成正态(Gauss)分布的随机数。该函数的使用方法如下:
```matlab
randn(m, n, p)
```
其中,m、n为生成矩阵的行数和列数,p为生成矩阵的个数。生成的矩阵中的每个元素均服从标准正态分布N(0, 1)。
以下是一个示例:
```matlab
% 生成一个3行4列的矩阵,其中的元素服从标准正态分布
random_matrix = randn(3, 4);
disp(random_matrix);
```
这将生成一个3行4列的矩阵,其中的元素均为服从标准正态分布的随机数。
matlab生成随机数正态分布
在MATLAB中,可以使用randn函数来生成服从标准正态(Gauss)分布的随机数。该函数的语法为randn(m, n, p),其中m、n为产生矩阵的行数和列数,p为产生矩阵的个数。生成的矩阵中的每个元素均为服从N(0, 1)的标准正态分布的元素。例如,要生成一个100x1的服从标准正态分布的随机数矩阵可以使用A = randn(100, 1)。通过绘制图像,可以看到随机数服从均值为0,方差为1的标准正态分布。要生成服从N(μ, σ^2)的正态分布随机数,可以使用变换公式σX+μ,其中X为服从N(0, 1)的随机数。例如,要生成服从N(1, 2)的随机数可以使用A = sqrt(2) * randn(100, 1)。其他类似的正态分布随机数生成也可以通过相应的变换得到。