matlab 数据匹配 经纬度匹配

麻烦各位大神,最近在做一些数据的匹配,需要用到经纬度匹配,有两组长度不同的经纬度,设为2*2的矩阵A和B,需要将A中每一个经纬度与B中的每一个经纬度依次进行运算,筛选出经度及纬度相减绝对值小于0.05的数据(abs(A经度-B经度)<0.05)&(abs(A纬度-B纬度)<0.05))。已经尝试了一些算法,由于学艺不精,无法完成,还请各位大神指点一二,谢谢大神们。

A = [1,2;3,4];
B = [1,3;3.02,3.97];
PP = cell(size(A,1),1);
for i =1:1:size(A,1)
PP{i,1} = find(abs(A(i,1) - B(:,1))<0.05&abs(A(i,2) - B(:,2))<0.05);
end
celldisp(PP)

结果

PP{1} =
 
     []
 
 
PP{2} =
 
     2

意思是A的第一个点的经纬度没有匹配到B的任何一点的经纬度,第二个点匹配到了B的第二个点的经纬度

温馨提示:答案为网友推荐,仅供参考
相似回答