首页 > 编程知识 正文

matlab三维高斯分布密度函数,matlab高斯分布函数

时间:2023-05-03 12:05:47 阅读:154272 作者:4299

首先,在这里贴上二维正态分布密度函数的公式

这张图很大啊~~~

但是,上面那是多维正态分布的密度函数的一般公式,其n次是对称正定方阵,称为协方差矩阵,其中的x、pi、u都是向量形式。 这个公式很酷,但是用在matlab上画画没有什么意义。 更改以下公式

这个公式与上面的公式等效,只不过是通过展开向量和矩阵进行计算。 我们可以用这个公式画画。

因为二维函数的形式是:z=f(x,y )

所以你必须先选择几个点,然后计算f(x,y )。 这些点分布在平面上,z位于三维空间中。

如何选择平面上的网格?

[x,y]=meshgrid(a,b ) ) ) )。

网格是生成这样的网格的函数,对此网格的理解有点绕圈子,但一举例就知道其能力。 以下是matlab中的截图:

可以看出meshgrid生成了两个同样大小的矩阵。 第一个矩阵沿着行的方向将第一个参数[1:3]复制了四次,4是第二个参数的长度,同样,第二个矩阵沿着列的方向将第二个参数复制了三次,3是第一个参数向量的长度这个格子是

(1,2 ) ) 2,2 ) )、3,2 ) )。

(1,3 ) ) 2,3 ) )、3 ) )。

.

知道是什么意思了吗? 就是这个意思。

这两个参数是如何选择的,这样基于你的正态分布的平均,尽可能接近格子的中心和分布的平均。

好了,平面上的点形成后,计算这些点对应的函数值。 猜猜函数就好了。 接下来是代码。

最后一个mesh(x,y,z )是出图函数,出图行大致如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。