How to assign a specific values to the nearest X,Y point
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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.
Thanks in advance for your help.
2 Commenti
Catalytic
il 24 Set 2021
Please combine your attachments into a single .mat file. It is tedious for us to download 5 separate ones.
Risposte (1)
Matt J
il 24 Set 2021
Modificato: Matt J
il 24 Set 2021
V=interp2(LON,LAT,SSP,X,Y,'nearest');
See also griddedInterpolant.
5 Commenti
Matt J
il 24 Set 2021
Modificato: Matt J
il 24 Set 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:
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.
Vedere anche
Categorie
Scopri di più su Image Segmentation and Analysis in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!