在matlab中绘制图形

时间:2013-05-30 00:34:37

标签: matlab graph precision

我有一个多元高斯分布的精度矩阵。我想从这个精度矩阵中绘制变量的图形。因此,如果精度矩阵的大小为100x100,我有100个随机变量。精度矩阵中的非零条目意味着两个变量之间存在边缘。如果条目为0,则表示没有边缘。如何在matlab中绘制这样的图形?

2 个答案:

答案 0 :(得分:0)

听起来你有一个adjacency matrix(你称之为精确矩阵)。

如果是这样,有一些第三方软件包可以让你在MATLAB中绘制有向图和无向图。来自UBC的Here's one。我认为你想要使用的函数是drawNetwork(adj),其中adj是你的精度矩阵。

答案 1 :(得分:0)

如果A是您的“精确矩阵”,您可以使用

可视化其非零元素(称为稀疏模式)
spy(A)

这将在新的图形窗口中生成点图像,A中每个非零项的一个点。

精度矩阵是协方差的倒数,其稀疏模式可以紧凑地表示联合随机多元高斯之间的相关结构。可以在此处找到更长时间的讨论:See NRH's comment on this thread--especially the link on partial correlations