Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 可视化高维场箭头?

我有一个很大的元组列表(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); 不利的一面是我找不到一种为边缘着色的好方法,所以如果我只是简单地做的话,我会变得一团糟。嗯,现在足够好了!



更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 23:56


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