24小时热门版块排行榜    

查看: 2339  |  回复: 26
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

我是陈小生

金虫 (著名写手)


[交流] MATLAB 如何搜索平面上距离某点的最近点,并标记其x/y坐标?

.txt文件内存储了空间点三维坐标数据,每行三个数据,分别代表x/y/z坐标值,如:
1.1 1.2 7.3
7.2 4.1 8.2
4.9 2.1 9.4
2.7 6.3 4.5
代表空间四个点的x/y/z坐标。另有一点E的x/y/z坐标为(4.85 2.13 14.3)。
四个空间点和另一点E均投影在x/y平面中,求x/y平面内四个点(即[1.1 1.2] [2.7 6.3] [4.9 2.1 ] [7.2 2.1] )中 距离该点E平面坐标  [4.85 2.13]最近的点,并标记该点的x/y坐标,将其对应的z坐标值 9.4 与平面坐标[4.85 2.13]对应的z值 14.3 做比较,取最大值赋值给之前的z值。
即MATLAB运算后,.txt中第三行数据应变为(4.9 2.1 14.3 ).
求助如何用MATLAB实现以上运算过程?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

我是陈小生

金虫 (著名写手)


引用回帖:
21楼: Originally posted by hollya at 2019-05-22 03:20:12
t=
t0=
=size(t)
for ii=1:4
    d(ii)=(t(ii,1)-t0(1))^2+(t(ii,2)-t0(2))^2
end
=min(d)
Z=t(mm,
Z(:,3)=t0(3)

谢谢!

发自小木虫Android客户端
23楼2019-05-22 19:07:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 27 个回答
简单回复
youngen10楼
2019-05-17 17:05   回复  
我是陈小生(金币+3): 谢谢参与
发自小木虫Android客户端
2019-05-17 12:47   回复  
我是陈小生(金币+3): 谢谢参与
祝福 发自小木虫IOS客户端
Biotite7楼
2019-05-17 14:40   回复  
我是陈小生(金币+3): 谢谢参与
好 发自小木虫IOS客户端
2019-05-17 12:03   回复  
我是陈小生(金币+3): 谢谢参与
发自小木虫Android客户端
普通表情 龙 兔 虎 猫 高级回复 (可上传附件)
信息提示
请填处理意见