matlab正态分布图
时间: 2023-10-01 07:04:51 浏览: 85
要绘制正态分布图,你可以使用 MATLAB 中的 normpdf 函数来生成正态分布数据,然后使用 plot 函数来绘制图形。以下是一个示例代码:
```matlab
% 生成正态分布数据
mu = 0; % 均值
sigma = 1; % 标准差
x = -3:0.1:3; % 自变量范围
y = normpdf(x, mu, sigma); % 正态分布函数
% 绘制正态分布图
plot(x, y, 'b-', 'LineWidth', 1.5);
grid on;
xlabel('x');
ylabel('Probability Density');
title('Normal Distribution');
% 添加均值和标准差标记
hold on;
mean_y = normpdf(mu, mu, sigma); % 均值对应的纵坐标
plot(mu, mean_y, 'ro', 'MarkerSize', 8, 'MarkerFaceColor', 'r');
std_y = normpdf(mu + sigma, mu, sigma); % 标准差对应的纵坐标
plot(mu + sigma, std_y, 'go', 'MarkerSize', 8, 'MarkerFaceColor', 'g');
legend('Normal Distribution', 'Mean', 'Standard Deviation');
hold off;
```
运行上述代码,将会生成一个绘制了正态分布曲线的图形,并在图中标记出均值和标准差。你可以根据需要调整均值、标准差和自变量范围来适应你的具体要求。