matlab求一个平面的垂直平面,并沿法向量旋转

问题描述:

matlab求一个平面的垂直平面,并沿法向量旋转
求一个平面的垂直平面,并沿法向量旋转(项目着急中!)
如图
平面∏1是红色曲面的切面,(a1,b1,c1)是其法向量,曲面上这个点P知道.所以切面方程可以求 a1*x+b1*y+c1*z+d1=0
现在我要求切面∏1的垂直平面∏2,∏3.其中∏2的法向量为(a2,b2,c2)这个向量如何求?
我是随机找了一个,设a2=0,b2=1,然后根据a1*a2+b1*b2+c1*c2=0和点P求出 c2,d2.
下面就是在∏2的基础上,旋转一个角度theta得到平面∏3,∏3当然也与∏1垂直,其法向量(a3,b3,c3),这个向量又如何求?
我找到的关系是:a1*a3+b1*b3+c1*c3=0 ; cos(theta) = (a2*a3+b2*b3+c2*c3)/(sqrt(a2^2+b2^2+c2^2)*sqrt(a3^2+b3^2+c3^2) )
不知道如何求了.
是不是我的方法不对,还是不太好,有哪位好心大师,还望不吝赐教!
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
你的方法不对.
正确的是:
把沿(a1,b1,c1)方向的法线方程先写出来
(x-Px)/a1=(y-Py)/b1=(z-Pz)/c1
过这个法线的平面方程的一般形式就是
m[(x-Px)/a1-(y-Py)/b1]+n[x-Px)/a1-(z-Pz)/c1]=0
m,n是任意实数.
有规律的调整m,n就有旋转的效果.
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写