用MATLAB编写一个正态分布并算出均值绘制图片
时间: 2023-04-08 11:01:21 浏览: 220
好的,这个问题我可以回答。以下是MATLAB代码:
% 定义正态分布的参数
mu = 0; % 均值
sigma = 1; % 标准差
% 生成一组随机数,符合正态分布
x = mu + sigma * randn(1, 10000);
% 绘制直方图
histogram(x, 'Normalization', 'pdf');
% 绘制正态分布曲线
hold on;
x_axis = -4:0.1:4;
y = normpdf(x_axis, mu, sigma);
plot(x_axis, y, 'LineWidth', 2);
hold off;
这段代码会生成一个正态分布的直方图,并在图上绘制出正态分布曲线。
相关问题
matlab画一个正态分布曲线
可以使用 MATLAB 中的 `normpdf` 函数来画正态分布曲线。以下是一个示例代码:
```matlab
mu = 0; % 均值
sigma = 1; % 标准差
x = -5:0.1:5; % x 轴范围
y = normpdf(x, mu, sigma); % 计算概率密度函数
plot(x, y); % 绘制图形
xlabel('x')
ylabel('Probability density')
title('Normal Distribution')
```
运行以上代码将会得到一个正态分布曲线的图像。可以根据需要更改均值、标准差和 x 轴范围等参数,以绘制不同的正态分布曲线。
帮我用matlab画一个正态分布的曲线
当我们画正态分布曲线时,需要用到 Matlab 中的 `normpdf` 函数。该函数的输入是一个值、期望值和标准差,输出是该值处的正态分布概率密度。
下面是一个简单的 Matlab 代码示例,用于绘制正态分布曲线:
```
x = -5:0.1:5; % 设置自变量的范围和步长
mu = 0; % 设置期望值
sigma = 1; % 设置标准差
y = normpdf(x, mu, sigma); % 计算 y 值
plot(x, y); % 绘制曲线
```
这段代码将生成一个在 x 轴上从 -5 到 5 的正态分布曲线,期望值为 0,标准差为 1。
你也可以根据需要调整期望值和标准差的值,以便绘制不同的曲线。
阅读全文