我有一个很大的元组列表(a,b),其中a和b都是来自同一空间的9维向量。这实质上是对系统状态和某些转换进行编码。我想以2D或3D形式将这些元组描述的字段可视化为从a-> b指向的箭头。但是,我的问题之一是,这不是行为良好的矢量场(不是连续的),但是我有理由相信,即使在2D模式下,也可以很好地布局它。
有谁知道工具箱(适用于Matlab / python)或程序可以做到这一点?据推测,这首先涉及在a和b上进行某种降维,然后从一点到另一点绘制小箭头。
谢谢您的帮助!
回答:
好的,事实证明MATLAB可以做到这一点,但这不是很漂亮。它基本上可以归结为进行PCA,然后使用颤动功能进行绘制:我的矩阵X在这里包含高维节点的奇数行起点和偶数行的终点。然后:
[COEFF, SCORE]= princomp(zscore(X)); x=SCORE(1:2:end,1); y=SCORE(1:2:end,2); z=SCORE(1:2:end,3); u=SCORE(2:2:end,1); v=SCORE(2:2:end,2); w=SCORE(2:2:end,3); quiver3(x,y,z,ux,vy,wz,0); 不利的一面是我找不到一种为边缘着色的好方法,所以如果我只是简单地做的话,我会变得一团糟。嗯,现在足够好了!
更多&回答...