Calculate distance resulting from an histogram and a specific point
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Dear all,
I have two matrices that represent longitude and latitude.
With those matrices I calculated an histogram and now I want to calculate the distance between each non zero bin and a specific point
I have the following code so far:
[N,C]=hist3([longitude, latitude],[50 50]);
figure; surf(C{1,1}',C{1,2}',N'); view(2);
However now I don't know how to proceed.
Thank you in advance
0 Commenti
Risposta accettata
Voss
il 26 Dic 2022
load matrix
[N,C]=hist3([longitude, latitude],[50 50]);
figure
hist3([longitude, latitude],[50 50],'CDataMode','auto')
view(2)
% the distance between this point and the centers
% of the non-zero bins will be calculated:
P = [-17 34];
[x,y] = ndgrid(C{:});
idx = N > 0;
d = sqrt((x(idx)-P(1)).^2 + (y(idx)-P(2)).^2)
Note that that's Euclidean distance (in degrees lat/lon); the actual distance along the surface of the earth will be different (since the earth is not in fact flat), and if you need that you can use the Haversine formula, code for which can be found on the File Exchange.
0 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Histograms 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!
