通过叉乘方法实现,输入三个点坐标,输出点到直线距离,点的格式为为1×n
function s=mindistance(point0,point1,point2) %%实现point2到point0和point1所形成直线的距离判断
if size(point0,2)==2 %%二维
vector1=[point0(1,1)-point1(1,1),point0(1,2)-point1(1,2),0];
vector2=[point0(1,1)-point2(1,1),point0(1,2)-point2(1,2),0];
s=norm(cross(vector1,vector2))/norm(vector1);
else %%三维
vector1=[point0(1,1)-point1(1,1),point0(1,2)-point1(1,2),point0(1,3)-point1(1,3)];
vector2=[point0(1,1)-point2(1,1),point0(1,2)-point2(1,2),point0(1,3)-point2(1,3)];
s=norm(cross(vector1,vector2))/norm(vector1);
end
end