MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   可视化高维场箭头? (https://www.labfans.com/bbs/showthread.php?t=23655)

poster 2019-12-10 20:42

可视化高维场箭头?
 
我有一个很大的元组列表(a,b),其中a和b都是来自同一空间的9维向量。这实质上是对系统状态和某些转换进行编码。我想以2D或3D形式将这些元组描述的字段可视化为从a-> b指向的箭头。但是,我的问题之一是,这不是行为良好的矢量场(不是连续的),但是我有理由相信,即使在2D模式下,也可以很好地布局它。

有谁知道工具箱(适用于Matlab / python)或程序可以做到这一点?据推测,这首先涉及在a和b上进行某种降维,然后从一点到另一点绘制小箭头。

谢谢您的帮助!



[B]回答:[/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); 不利的一面是我找不到一种为边缘着色的好方法,所以如果我只是简单地做的话,我会变得一团糟。嗯,现在足够好了!



[url=https://stackoverflow.com/questions/3191834]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:09

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.