Calculate distance resulting from an histogram and a specific point
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ricardo Duarte
am 20 Dez. 2022
Beantwortet: Voss
am 26 Dez. 2022
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 Kommentare
Akzeptierte Antwort
Voss
am 26 Dez. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Histograms finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
