matlab从一个正态分布里选数
时间: 2023-10-29 13:42:19 浏览: 119
您可以使用MATLAB中的`randn`函数从正态分布中生成随机数。该函数可生成具有零均值和单位方差的随机数,即标准正态分布。如果您希望生成具有特定均值和方差的随机数,可以使用`randn`生成标准正态分布的随机数,然后根据需要进行缩放和平移。
以下是一个示例代码,演示如何从正态分布中生成随机数:
```matlab
% 生成标准正态分布的随机数
randomNumbers = randn(1000, 1); % 生成1000个标准正态分布的随机数
% 生成具有特定均值和方差的随机数
mu = 10; % 均值
sigma = 2; % 方差
randomNumbersScaled = mu + sigma * randomNumbers; % 缩放和平移
% 绘制直方图
histogram(randomNumbersScaled, 'Normalization', 'pdf'); % 标准化为概率密度函数
xlabel('随机数');
ylabel('概率密度');
title('正态分布随机数');
% 计算均值和方差
meanValue = mean(randomNumbersScaled);
variance = var(randomNumbersScaled);
disp(['均值:', num2str(meanValue)]);
disp(['方差:', num2str(variance)]);
```
此代码将生成1000个标准正态分布的随机数,并进行缩放和平移以生成具有特定均值和方差的随机数。最后,它将绘制随机数的概率密度函数图,并计算生成的随机数的均值和方差。
请根据您的具体需求调整代码中的均值、方差和生成的随机数数量。
阅读全文