Matlab 生成一个根据均值方差而来的高斯分布
时间: 2024-04-14 12:28:57 浏览: 334
生成高斯分布的matlab程序.wps
要在MATLAB中生成一个服从指定均值和方差的高斯分布,你可以使用Statistics and Machine Learning Toolbox中的normrnd函数。以下是一个示例:
```matlab
% 指定均值和方差
mu = 0; % 均值
sigma = 1; % 标准差
% 生成高斯分布样本
rng('default'); % 设置随机数种子
sampleSize = 1000; % 样本数量
samples = normrnd(mu, sigma, sampleSize, 1);
% 绘制直方图
histogram(samples, 'Normalization', 'pdf'); % 绘制概率密度直方图
xlabel('Value');
ylabel('Probability Density');
title('Gaussian Distribution');
```
在这个示例中,我们首先指定了高斯分布的均值(mu)和方差(sigma)。然后,使用normrnd函数生成服从指定均值和方差的高斯分布样本。最后,使用histogram函数绘制生成的样本的概率密度直方图。
你可以根据需要调整均值和方差来生成不同的高斯分布。另外,还可以使用其他函数(例如normpdf)计算概率密度函数,并进行其他统计分析。
阅读全文