找回密码
 注册
关于网站域名变更的通知
查看: 456|回复: 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可以理解为这对坐标对应的值。有点类似于某个位置及这个位置对应的海拔。4 a: j& I2 P1 {, O7 y' N
! M% ?; y/ H1 {; O  f+ S
比如A=" W; r: a" Q! o3 C$ P; S0 i9 B0 y2 o1 z
3 5
( F* K3 K: E' s% J! n" K3 Y2 5
- Z& a( h7 n4 N4 p/ h* v& Z……, Z6 r/ d: T$ x- ~+ ~

" y: n. \4 h' M3 ^1 ~6 AB=* m0 a0 c, K) A" z8 m) m; y) l) F
6.6 7.6 150' ]6 t0 h; J+ D, w
8.9 3.5 160& b! v6 ?% G# G6 t' _, x5 G: x
7.8 5.1 188
7 g8 a( j3 x2 Y! E0 b$ a( ~, O+ ^3.2 5.5 177
( R8 ?% Q: b2 W+ D+ B……3 X* x) J: ~9 r/ q! N7 I) B

' W' @& g( \) Y* r: k% Y现在想根据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值。1 I% M$ x' T/ ?: I

) f2 d- q; H$ u请问如何实现呢?谢谢!
0 c. l- n  g" ?7 N

该用户从未签到

4#
发表于 2020-12-15 16:57 | 只看该作者
[m,n] = size(A);
  I2 {  M! s% h. {$ [output = zeros(1,m);/ E: f4 f, \0 S- C4 w5 y! y
for loop = 1:m
$ M9 v! I+ F$ E: y6 _' ~$ ^data = [A(loop,: );B(:,[1,2])];! z  X/ C$ e+ U+ W, @- X/ W' T
D = squareform(pdist(data));%compute the euclidean distance  b  F. F3 p) Q
D = D(1,2:end); % get the distance from point in B to the loop point in A. K: I8 O3 [: M
index = find(D == min(D));/ K% y) x5 V4 X) g2 p$ y# X; ^
output(loop) = B(index,3);
( Z) `% a5 R; z* K1 E, \end
6 X7 d4 [! Z! c2 z+ {& T7 X. z0 Y) R1 N! ]* i
你可以试试这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-12 15:41 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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