📜  两点 3D 距离 matlab (1)

📅  最后修改于: 2023-12-03 15:06:14.904000             🧑  作者: Mango

两点 3D 距离 Matlab

本篇文章将展示如何使用Matlab计算和输出两点之间的3D距离。

算法说明

两点之间的距离可以使用欧氏距离公式计算:

$$d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}$$

其中,$d$是两点之间的距离,$(x_1, y_1, z_1)$和$(x_2, y_2, z_2)$是两点的坐标。

代码示例
function distance = calc_distance(point1, point2)
% 计算两点之间的3D距离
% point1和point2是1x3的数组,分别表示两点的坐标

% 计算欧氏距离
distance = sqrt((point2(1)-point1(1))^2 + (point2(2)-point1(2))^2 + (point2(3)-point1(3))^2);

% 在命令行输出结果
disp(["点1与点2之间的距离为:" num2str(distance)]);
end
使用方法

调用函数calc_distance,传入两个1x3的数组参数,分别表示两点坐标,即可计算和输出它们的3D距离。示例代码如下:

% 定义两个点
point1 = [0 0 0];
point2 = [3 4 5];

% 计算两点3D距离
calc_distance(point1, point2);

输出结果如下:

点1与点2之间的距离为:7.0711