Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-04, 06:34   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
默认 了解Matlab中的3D距离输出

既不擅长数学也不擅长编码,我试图理解在尝试计算3D点对之间的线性距离时得到的输出。本质上,我有一只鸟的3D点,它在狭窄的区域内朝固定的奖励移动。我想计算动物在每个点到奖励的距离。但是,当在网上寻找实现此目的的最佳方法时,我尝试了几种选择,但得到的结果却不确定,我不确定该如何解释。

示例数据:

reward = [[0.381605200000000,6.00214980000000,0.596942400000000]]; animal_path = = [2.08638710671220,-1.06496059617432,0.774253689976102;2.06262715454806,-1.01019576900787,0.773933446776898;2.03912411242035,-0.954888684677576,0.773408777383975;2.01583648760496,-0.898935333316342,0.772602855030873]; distance1 = sqrt(sum(([animal_path]-[reward]).^2)); distance2 = norm(animal_path - reward); distance3 = pdist2(animal_path, reward); 距离1给出3.33919107083497 13.9693378592353 0.353216791787775距离2给出14.3672145652704距离3给出7.27198528565078 7.21319284516199 7.15394253573951 7.09412041863743

为什么这些都产生不同的值(和不同数量的值)?就我的目的而言,距离3似乎是最有意义的,即使对于动物围栏的尺寸而言,该值太大,也应该是3或4米。

有人可以用简单的术语解释一下,和/或指出一些与Matlab页面相比技术性和专业性较低的东西吗?



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

主题工具
显示模式

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

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



所有时间均为北京时间。现在的时间是 03:29


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