假设有两个点A(x1,y1,z1),B(x2,y2,z2),他们的向量在MATLAB中怎么表示呀

2020-09-25 科技 119阅读
不知道你学没学过线性代数
α.β=|α||β|cos(θ)
求θ
|α| = (x1^2+y1^2+z1^2)^(1/2)
|β| = (x2^2+y2^2+z2^2)^(1/2)
α.β=x1x2+y1y2+z1z2
θ=arccos( (x1x2+y1y2+z1z2)/((x1^2+y1^2+z1^2)*(x2^2+y2^2+z2^2))^(1/2) )
选正数的那个角
和旋转轴平行的向量是
α×β -> 逆时针
旋转方向是能确定的。其实旋转只是个相对问题,是α相对于β还是β相对于α,是θ还是2π-θ?其实这些答案都对,有缺陷的是问题的本身。把你的假设条件写下来就能答对。 我的假设是β相对于α。
“从正面看是逆时针的话反面就是顺时针,而夹角计算出的是最小夹角”
如果从正面看夹角算出的是最小夹角,从反面看就是(2π-最小夹角)。如你仔细想并不矛盾。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com