作业帮 > 综合 > 作业

用matlab求解点到直线的距离

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/20 11:07:00
用matlab求解点到直线的距离
求点(1,1,4)到直线l:(x-3)/-1 =y/0=(z+1)/2的距离.
在22号之前解决追加分,之后解决不追加分.
用matlab求解点到直线的距离,可自定义函数,方法如下:
先用直线上的一点和代表直线方向的向量来表示直线,即将上述直线 l 表述为
(x-x0)/A =(y-y0)/B=(z-z0)/C
其中A=-1,B=0,C=2;x0=3,y0=0,z0=-1
则上述直线可用点 vp[x0 y0 z0] 和向量 v[A B C] 表示.
已知直线外一点 p[1 1 4],则该点到直线 l 的距离可用如下自定义函数 ptol(p,v,vp)求得,
function y=ptol(p,v,vp)
vs=vp-p;
d=radvec(v);
if abs(d)> p=[1 1 4];
v=[-1 0 2];
vp=[3 0 -1];
>> ptol(p,v,vp)
b =
-1
0
2
ans =
1.0954