【问题标题】:Drawing graph in matlab在matlab中绘制图形
【发布时间】:2013-05-30 00:34:37
【问题描述】:

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

【问题讨论】:

  • 大约 2 个月前我搜索过类似的内容。我没有找到合适的工具箱。因此,我为此目的使用 gephi(gephi.org) 软件。首先,您应该将您的矩阵转换为适合 gephi 的文件格式,例如 gml。然后,在 gephi 中打开文件。

标签: matlab graph precision


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果 A 是你的“精度矩阵”,你可以用

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2014-08-22
      相关资源
      最近更新 更多