用matlab作出标准正态分布
时间: 2023-10-14 13:20:13 浏览: 55
要在MATLAB中绘制标准正态分布,可以使用`normpdf()`和`plot()`函数。以下是一个简单的示例代码:
```matlab
x = -4:0.1:4; % 定义x轴范围
y = normpdf(x,0,1); % 计算正态分布概率密度函数
plot(x,y); % 绘制曲线
xlabel('x');
ylabel('Probability Density');
title('Standard Normal Distribution');
```
这将绘制出一个标准正态分布的概率密度函数曲线,其中x轴是标准差,y轴是概率密度。
相关问题
matlab实现标准正态分布
要在MATLAB中实现标准正态分布,可以使用normpdf函数。这个函数用于计算正态分布的概率密度函数的值。在MATLAB中,标准正态分布的概率密度函数可以用以下代码实现:
x = -4:0.1:4; % 创建一个包含横坐标的向量,从-4到4,步长为0.1
y = normpdf(x, 0, 1); % 计算标准正态分布的概率密度函数值
接下来,可以使用plot函数将x和y绘制成曲线:
plot(x, y);
这样就可以在MATLAB中实现标准正态分布的图形。
matlab作出二元正态分布图代码
可以使用 MATLAB 的 `mvnpdf` 函数生成二元正态分布图。以下是一个简单的示例代码:
```matlab
% 定义二元正态分布的均值和协方差矩阵
mu = [0 0];
sigma = [1 0.5; 0.5 2];
% 生成网格点
[x1, x2] = meshgrid(-3:0.1:3);
% 计算二元正态分布的概率密度函数值
pdf = mvnpdf([x1(:) x2(:)], mu, sigma);
% 将概率密度函数值转换成与网格点相同的矩阵形式
pdf = reshape(pdf, size(x1));
% 绘制二元正态分布图
contour(x1, x2, pdf);
xlabel('x1');
ylabel('x2');
title('Bivariate Normal Distribution');
```
代码中先定义了二元正态分布的均值和协方差矩阵,然后生成了一个网格点矩阵,通过 `mvnpdf` 函数计算了每个网格点的概率密度函数值,并将其转换成与网格点相同的矩阵形式。最后通过 `contour` 函数绘制了二元正态分布图。