matlab距离计算

matlab里面有一个函数pdist2

Dist=pdist2(X,Y,'Euclidean');

上面语句是求,X,Y矩阵的欧式距离



matlab求P点到直线的距离

P-点坐标 Q1, Q2线上两点坐标


三维空间

d = norm(cross(Q2-Q1,P-Q1))/norm(Q2-Q1);


二维空间坐标为列向量

d = abs(det([Q2-Q1,P-Q1]))/norm(Q2-Q1);


二维空间坐标为行向量

d = abs(det([Q2-Q1;P-Q1]))/norm(Q2-Q1);


猜你喜欢

转载自blog.csdn.net/mrahut/article/details/79760423
今日推荐