Вычислите расстояние между двумя точками в MATLAB

Чтобы вычислить расстояние между двумя точками в MATLAB, вы можете использовать различные методы. Вот несколько примеров кода:

Метод 1: Евклидово расстояние
Эвклидово расстояние вычисляет расстояние по прямой между двумя точками на декартовой плоскости.

% Coordinates of the two points
x1 = 1;
y1 = 2;
x2 = 4;
y2 = 6;
% Calculating the Euclidean distance
distance = sqrt((x2 - x1)^2 + (y2 - y1)^2);
disp(distance);

Метод 2: Манхэттенское расстояние
Манхэттенское расстояние рассчитывает расстояние между двумя точками путем суммирования абсолютных разностей их координат.

% Coordinates of the two points
x1 = 1;
y1 = 2;
x2 = 4;
y2 = 6;
% Calculating the Manhattan distance
distance = abs(x2 - x1) + abs(y2 - y1);
disp(distance);

Метод 3: Расстояние Минковского
Расстояние Минковского представляет собой обобщение евклидова и манхэттенского расстояний и может быть настроено путем изменения параметра (p).

% Coordinates of the two points
x1 = 1;
y1 = 2;
x2 = 4;
y2 = 6;
p = 3; % Parameter for Minkowski distance
% Calculating the Minkowski distance
distance = ((abs(x2 - x1))^p + (abs(y2 - y1))^p)^(1/p);
disp(distance);

Метод 4: расстояние по гаверсинусу (для координат GPS)
Расстояние по гаверсинусу рассчитывает расстояние между двумя точками на поверхности сферы, например координатами GPS.

% GPS coordinates of the two points
lat1 = 52.5200; % Latitude of point 1
lon1 = 13.4050; % Longitude of point 1
lat2 = 48.8566; % Latitude of point 2
lon2 = 2.3522;  % Longitude of point 2
% Converting to radians
lat1 = deg2rad(lat1);
lon1 = deg2rad(lon1);
lat2 = deg2rad(lat2);
lon2 = deg2rad(lon2);
% Earth radius in kilometers
R = 6371;
% Calculating the Haversine distance
deltaLat = lat2 - lat1;
deltaLon = lon2 - lon1;
a = sin(deltaLat/2)^2 + cos(lat1) * cos(lat2) * sin(deltaLon/2)^2;
c = 2 * atan2(sqrt(a), sqrt(1-a));
distance = R * c;
disp(distance);

Это всего лишь несколько примеров методов расчета расстояния между двумя точками в MATLAB. Вы можете выбрать подходящий метод в зависимости от ваших конкретных потребностей.