找回密码
 注册
关于网站域名变更的通知
查看: 495|回复: 3
打印 上一主题 下一主题

哪位大神知道MATLAB怎样查找并获得最接近的坐标位置对应的值?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-15 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
已知A=[x1,y1]大小是10*2,每对x1和y1可以理解为坐标,也就是位置。已知B=[x2,y2,z2]的大小是1000*3,每对x2和y2可以理解为坐标(位置),z2可以理解为这对坐标对应的值。有点类似于某个位置及这个位置对应的海拔。5 `, v6 p# w. [7 @7 G0 J' Y4 b# B, F
) n4 \3 A# I3 S. S. K: J% @1 t$ Q
比如A=" n+ M) q* U' T1 o+ F
3 5
4 r9 u# n9 C, o: ^* `& F2 57 s) n+ P- H' g% S  q% [
……
9 O7 D+ k  J& }/ I# f9 y) |8 N- @+ O; N; g* }6 J
B=# p3 m6 L+ C% r$ w7 W6 z! G
6.6 7.6 150
9 t- a+ f% H: w& ], T' s1 b4 A8.9 3.5 160
3 l7 u$ m  ?( ^% b& ?7.8 5.1 188
) E* `# e/ w/ t7 U1 z3.2 5.5 177
8 f. [- j9 u3 b6 |5 S) i……$ D! P, u% y! L( {3 v$ w

' t& H# E4 T/ G9 R( `+ A5 V现在想根据A的每对x1和y1,获得B里面同时满足min|x1-x2|和min|y1-y1|的(x2,y2)这个位置对应的z2值。可以理解为找到B中最接近A的位置的z2值。比如上面的例子中,和A的第一个坐标对(3,5)最接近的B中的坐标对位置就是(3.2,5.5),然后要的就是这个177的值。A有10对xy坐标,最终获得的就是10个这样的z2值。. Z& w/ ^; K& O$ w" _
* B, b7 s1 @# _4 f  X: o
请问如何实现呢?谢谢!/ Y( y, ~, s6 C. Y$ P1 N! j+ P  C

该用户从未签到

4#
发表于 2020-12-15 16:57 | 只看该作者
[m,n] = size(A);8 d* g& c: Q' a, s9 O7 Y# t
output = zeros(1,m);- y) {5 m0 o% a& e" K. t, e. e
for loop = 1:m
6 P  _: _& s0 ~5 Vdata = [A(loop,: );B(:,[1,2])];
* X( g4 J& I1 i6 \, GD = squareform(pdist(data));%compute the euclidean distance8 W% x/ V0 U' j! i  M* g" {4 S
D = D(1,2:end); % get the distance from point in B to the loop point in A6 M3 g0 m7 Y& c: J/ K9 r* b& K# c- U
index = find(D == min(D));2 k2 F1 e2 `4 g
output(loop) = B(index,3);
& l$ m* B* H$ b* g/ S) V) Z# ]end
6 T5 X; T- y: Q
, ]" J+ k. Z7 x% S: [; c你可以试试这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-1 02:12 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表