matlab 二维正态分布
时间: 2024-08-16 14:05:01 浏览: 216
画二维正态分布函数图像matlab代码
5星 · 资源好评率100%
MATLAB是一种强大的数值计算软件,其中可以方便地生成二维正态分布的数据。二维正态分布,也称为高斯分布,表示数据点围绕两个中心变量(通常称为均值向量)的概率密度。在MATLAB中,可以使用`mvnpdf`函数来创建这样的分布。
以下是基本步骤:
```matlab
% 设置均值向量(mu)
mu = [mean_x; mean_y];
% 设置协方差矩阵(sigma)
sigma = [variance_xx variance_xy;
variance_xy variance_yy]; % 如果两个变量独立,covariance_xy=0
% 定义范围 (x,y) 的网格
[x, y] = meshgrid(-10:0.1:10); % 可调整网格步长和范围
% 计算二维正态概率密度函数
pdf = mvnpdf([x(:), y(:)], mu, sigma);
% 展示结果
figure;
surf(x, y, pdf);
xlabel('X');
ylabel('Y');
zlabel('PDF');
title('二维正态分布');
```
在这个例子中,`[x(:), y(:)]`将网格坐标转换为一维向量供`mvnpdf`计算,然后将结果展现在三维图形上。
阅读全文