matlab绘制二维正态随机变量的概率密度函数三维图

二维正态随机变量概率密度函数三维图的matlab实现

1.二维正态随机变量

二维正态随机变量是最常见的一种二维随机变量分布。其联合概率密度函数为:
p ( x , y ) = 1 2 π σ X σ Y 1 − r 2 ⋅ e x p { − 1 2 ( 1 − r 2 ) [ ( x − m X 2 ) σ X 2 − 2 r ( x − m X ) ( y − m Y ) σ X σ Y + ( y − m Y 2 ) σ Y 2 ] } p(x,y)=\frac{1}{2\pi \sigma _X\sigma _Y\sqrt{1-r^2}}\cdot exp\{ -\frac{1}{2(1-r^2)}[\frac{(x-m_X^2)}{\sigma_X ^2}-\frac{2r(x-m_X)(y-m_Y)}{\sigma_X\sigma_Y}+\frac{(y-m_Y^2)}{\sigma_Y^2}]\} p(x,y)=2πσXσY1r2 1exp{2(1r2)1[σX2(xmX2)σXσY2r(xmX)(ymY)+σY2(ymY2)]}

变量含义
σ X \sigma_X σX随机变量X的方差
σ Y \sigma_Y σY随机变量Y的方差
m X m_X mX随机变量X的方差
m Y m_Y mY随机变量Y的方差
r随机变量X、Y相关系数

2.Mtalab画联合概率密度三维图

σ X = σ Y = 1 , m X = m Y = 5 , r = 0 \sigma_X=\sigma_Y=1,m_X=m_Y=5,r=0 σX=σY=1,mX=mY=5,r=0,画联合概率密度的三维曲面如下:

  • 三维视图

在这里插入图片描述

  • X-Z视图:
    在这里插入图片描述
  • Y-Z视图:
    在这里插入图片描述
  • 任意视图(体验视觉冲击力)
    在这里插入图片描述

3.matlab代码

clc
close all
clearvars
Dx=1;%方差
Dy=1;%方差
mx=5;
my=5;
r=0;
x=0:0.05:10;
y=0:0.05:10;
[X,Y]=meshgrid(x,y);
p2=(1/(2*pi*Dx*Dy*sqrt(1-r^2)))*exp((-1/(2*(1-r^2)))*((X-mx).^2/Dx^2)-(2*r*(X-mx).*(Y-my)/(Dx*Dy)+(Y-my).^2/Dy^2));
mesh(X,Y,p2)
title('随机变量X、Y的联合概率密度')
xlabel('X')
ylabel('Y')
zlabel('联合概率密度')
MATLAB中,可以使用内置函数来生成二维正态分布的图,并通过特定的函数将其显示为三维式。二维正态分布通常指的是具有两个变量的正态分布(即高斯分布),其图通常表现为一个椭圆状的等高线图,这些等高线图表示了不同概率密度的区域。如果你想要将二维正态分布的等高线图扩展为三维式,可以通过添加一个代表概率密度的高度维度来实现。 具体步骤如下: 1. 生成二维正态分布数据:可以使用MATLAB的 `mvnrnd` 函数来生成符合特定均值和协方差的多元正态分布随机样本。 2. 创建二维网格:为了绘制等高线图,需要创建一个二维网格,这个网格将用于计算每个点的概率密度值。 3. 绘制等高线图:使用 `contour` 或者 `contourf` 函数将上述网格上的概率密度等高线绘制出来。 4. 转换为三维图:使用 `plot3` 函数二维等高线图转换为三维图,其中x和y坐标保持不变,将概率密度值转换为z轴的高度。 下面是一个简单的代码示例: ```matlab % 定义均值和协方差矩阵 mu = [0, 0]; Sigma = [1, 0.8; 0.8, 1]; % 生成二维正态分布数据 X = mvnrnd(mu, Sigma, 1000); % 创建二维网格 x = linspace(min(X(:,1)), max(X(:,1)), 20); y = linspace(min(X(:,2)), max(X(:,2)), 20); [Xgrid, Ygrid] = meshgrid(x, y); Zgrid = mvnpdf([Xgrid(:), Ygrid(:)], mu, Sigma); Zgrid = reshape(Zgrid, 20, 20); % 绘制二维等高线图 contour(Xgrid, Ygrid, Zgrid); % 转换为三维图 hold on; plot3(Xgrid, Ygrid, Zgrid); hold off; ``` 这段代码首先生成了一组二维正态分布数据,然后创建了一个网格并计算了每个点的概率密度值,最后绘制二维等高线图并将它们转换为三维式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在路上-正出发

哈哈,多少是个心意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值