📅  最后修改于: 2023-12-03 15:06:14.904000             🧑  作者: Mango
本篇文章将展示如何使用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