用matlab画正态分布
时间: 2024-10-09 14:01:31 浏览: 33
在MATLAB中,绘制正态分布(也称高斯分布)非常简单。你可以使用`normpdf`函数生成特定概率密度,然后用`plot`函数将其可视化。以下是一个基本步骤:
1. 首先,确定正态分布的参数。这通常包括均值(mean)和标准差(standard deviation)。例如,如果你想要平均数为0,标准差为1的标准正态分布,可以设置mu = 0, sigma = 1。
2. 创建x轴范围。为了得到一个完整的正态分布,我们可以创建一个从负无穷到正无穷的数组。你可以使用`linspace`或`-Inf:0.1:Inf`等函数。
```matlab
x = linspace(-5, 5, 100); % 创建从-5到5,共100个点的均匀分布
```
3. 计算每个x值对应的正态密度。使用`normpdf`函数,并传入x、mu和sigma作为参数。
```matlab
y = normpdf(x, mu, sigma);
```
4. 最后,使用`plot`函数将x和y数据连接起来形成曲线。
```matlab
plot(x, y, 'LineWidth', 2);
xlabel('Value');
ylabel('Probability Density');
title('Normal Distribution with \mu=0 and \sigma=1');
grid on;
```
完整的示例代码如下:
```matlab
% 参数设定
mu = 0;
sigma = 1;
% 创建x轴范围
x = linspace(-5, 5, 100);
% 计算正态分布
y = normpdf(x, mu, sigma);
% 绘制正态分布
plot(x, y, 'r-', 'LineWidth', 2);
title(['Normal Distribution with Mean (\mu) = ' num2str(mu) ' and Standard Deviation (\sigma) = ' num2str(sigma)]);
xlabel('Value');
ylabel('Probability Density');
grid on;
```
阅读全文