空间两直线(线段) 公垂线腰点matlab

该博客介绍了如何使用MATLAB计算空间中两条直线(线段)的公垂线。通过定义直线方程,求解交点,并计算垂线长度,最终用图形展示结果。

XX2 = [0    7.10308174721900 ;1.08933319276997    6.53575914408354] ;

YY2 = [8    -3.68052030184922;7.92548756829065    -4.61344257691894] ;

ZZ2 = [0    50;
0    50]

m1 = XX2(1,2) - XX2(1,1) ;
n1 = YY2(1,2) - YY2(1,1) ;
p1 = ZZ2(1,2) - ZZ2(1,1) ;
x01 =XX2(1,1) ;
y01 =YY2(1,1) ;
z01 =ZZ2(1,1) ;
m2 = XX2(2,2) - XX2(2,1) ;
n2 = YY2(2,2) - YY2(2,1) ;
p2 = ZZ2(2,2) - ZZ2(2,1) ;
x02 =XX2(2,1) ;
y02 =YY2(2,1) ;
z02 =ZZ2(2,1) ;

syms t1 t2
q1 = ((m1*t1+x01)-(m2*t2+x02))*m1+((n1*t1+y01)-(n2*t2+y02))*n1+((p1*t1+z01)-(p2*t2+z02))*p1 == 0 ;

q2 = ((m1*t1+x01)-(m2*t2+x02))*m2+((n1*t1+y01)-(n2*t2+y02))*n2+((p1*t1+z01)-(p2*t2+z02))*p2 == 0 ;
[t1,t2]=solve([q1,q2],[t1,t2])   ;
t1 =double(t1)     ;
t2 =double(t2)     ;

X11 = m1*t1+x01 ;
Y11 = n1*t1+y01 ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值