matlab计算点到直线的距离
时间: 2023-05-26 16:02:00 浏览: 180
点到直线距离
5星 · 资源好评率100%
假设直线方程为ax+by+c=0,点坐标为(x0,y0),则点到直线的距离公式为:
d = abs(ax0 + by0 + c) / sqrt(a^2 + b^2)
其中,abs表示取绝对值,sqrt表示开平方。
以下为matlab代码实现:
function distance = point2line(x0, y0, a, b, c)
% 计算点到直线的距离
% 输入:
% x0, y0:点坐标
% a, b, c:直线方程系数
% 输出:
% distance:点到直线的距离
distance = abs(a*x0 + b*y0 + c) / sqrt(a^2 + b^2);
使用示例:
% 示例一:点(1,2)到直线2x-y+1=0的距离
distance1 = point2line(1, 2, 2, -1, 1)
% 示例二:点(-3,5)到直线3x+4y-12=0的距离
distance2 = point2line(-3, 5, 3, 4, -12)
阅读全文