matlab如何随机生成从0到1的正态分布数组
时间: 2023-10-22 21:19:40 浏览: 96
在MATLAB中,可以使用`randn`函数来生成从0到1的标准正态分布数组。可以通过对生成的数组进行适当的缩放和平移来生成指定均值和标准差的正态分布数组。以下是一个示例代码:
```matlab
% 生成一个 3x3 的标准正态分布数组
A = randn(3,3);
% 生成一个 4x4 平均值为 mu,标准差为 sigma 的正态分布数组
mu = 0.5;
sigma = 0.1;
B = sigma * randn(4,4) + mu;
```
在以上代码中,`randn`函数被用来生成标准正态分布数组。在第二个示例中,通过对生成的数组进行缩放和平移,生成了平均值为`mu`,标准差为`sigma`的正态分布数组。
相关问题
生成标准正态随机分布的数组
在Matlab中,你可以使用randn函数生成标准正态分布的随机数数组。以下是一个示例代码:
```matlab
% 生成一个大小为m×n的标准正态分布随机数数组
m = 3; % 行数
n = 4; % 列数
randomArray = randn(m, n);
% 打印生成的数组
disp(randomArray);
```
这段代码将生成一个大小为3×4的标准正态分布随机数数组,并将其打印出来。你可以根据需要修改m和n的值来生成不同大小的数组。
MATLAB生成正态分布随机数
MATLAB可以使用normrnd函数生成正态分布的随机数。该函数的语法为:
R = normrnd(MU, SIGMA, M, N, ...)
其中MU是正态分布的均值,SIGMA是正态分布的标准差,M和N是生成随机数的矩阵的行数和列数。如果MU和SIGMA是数组,则R的大小是MU和SIGMA的共同大小。如果MU或SIGMA是标量,则R的大小是另一个参数的大小。[3]
例如,要生成一个大小为3x3的矩阵,其中的元素服从均值为0,标准差为1的正态分布,可以使用以下代码:
R = normrnd(0, 1, 3, 3)
这将生成一个3x3的矩阵R,其中的元素是从均值为0,标准差为1的正态分布中随机抽取的数值。