找回密码
 注册
关于网站域名变更的通知
查看: 511|回复: 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可以理解为这对坐标对应的值。有点类似于某个位置及这个位置对应的海拔。
2 y; t3 R3 [: K4 l, D
8 C$ d2 ]8 G6 H" e! o' p0 r- @比如A=
) F) c8 E" ]& l& E9 L3 j3 5" r3 A1 w  l0 U9 J
2 5
7 \0 V9 T/ u, p……
( v' G5 k( B, A- V8 x+ u, C) \5 M" D! Y: W) x: W
B=% U7 C1 Q8 x- L9 C& I
6.6 7.6 1507 i/ l0 }! B# h+ G0 X5 Q
8.9 3.5 1604 N* v" l& ?4 g# y  m# A  A* B2 [
7.8 5.1 1883 \8 `* ]0 O0 i7 f2 j
3.2 5.5 177
$ O" j" N- o- f9 l' A' f/ e……
9 |' t: M4 ?+ K- _
9 b( n$ `; x, T( o  n; X. }( D1 z/ t现在想根据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值。/ A3 ^" }, w& s* G+ `, j3 J$ d6 a
3 @4 r& _% p; A' \, x
请问如何实现呢?谢谢!  f! P$ y, Q: n6 \4 a& [

该用户从未签到

4#
发表于 2020-12-15 16:57 | 只看该作者
[m,n] = size(A);
3 k8 e- G/ I: B% l$ t, V; voutput = zeros(1,m);
$ `+ ~6 k5 z4 k8 P9 u, C1 {for loop = 1:m
" S! C0 q  w; [7 Idata = [A(loop,: );B(:,[1,2])];
/ B0 i) \7 k) RD = squareform(pdist(data));%compute the euclidean distance
0 B2 s$ j4 v- H7 C( v) I! FD = D(1,2:end); % get the distance from point in B to the loop point in A
- c; Q# E- N( {! Qindex = find(D == min(D));
0 [* q3 g& y, \0 o" Coutput(loop) = B(index,3);3 S. B/ l' a& I8 ^1 Y0 X, i( R6 j+ v3 Y9 V
end
5 N* P, N4 q% W/ \! H" d& v. k% P+ }" X" G0 X4 h; y& f" C' h
你可以试试这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:01 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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