How to assign a specific values to the nearest X,Y point
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear all,
I have two vectors X and Y which represents the vertices of a delauny triangulation.
Additionally I have two other vectors lat and lon which represents latitude and longitude respectively and are associated to a specific sound speed profile (SSP).
What I need is to obtain a matrix resulting from the assignment of SSP values to the all (X,Y) points taking into account the distances between (X,Y) points and SSP(Longitude,Latitude) .
In fact what I want is to according to the distance between (X,Y) and (Lon,Lat) points assign the SSP value.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/748544/image.jpeg)
Thanks in advance for your help.
2 commentaires
Catalytic
le 24 Sep 2021
Please combine your attachments into a single .mat file. It is tedious for us to download 5 separate ones.
Réponses (1)
Matt J
le 24 Sep 2021
Modifié(e) : Matt J
le 24 Sep 2021
V=interp2(LON,LAT,SSP,X,Y,'nearest');
See also griddedInterpolant.
5 commentaires
Matt J
le 24 Sep 2021
Modifié(e) : Matt J
le 24 Sep 2021
The A,B,C,D points as you have drawn them are scattered not gridded. However, your attached data appears to be the opposite. You have an SSP data point for every combination of 55 LON coordinates and 48 LAT coordinates. Therefore, your nearest neighbors will be latticed, like below, and your problem becomes equivalent to nearest-neighbor interpolation:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/748699/image.png)
If you did truly have non-gridded SSP values, you could use griddata or scatterdInterpolant instead,
V=griddata(LON,LAT,SSP,X,Y,'nearest');
but that is much less efficient than interp2 when it is applicable.
@Catalytic The L1 and L2 nearest-neighbors are equivalent. Because the neighbors being searched on are vertices of a rectangle surrounding the query point (X,Y), the L1 and L2 distances (or any p-distance) is a separable function of the coordinates and will always yield the same minimum distance point no matter which distance metric is used.
Voir également
Catégories
En savoir plus sur Image Segmentation and Analysis dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!