作者sakalaimu (sakalaimu)
看板MATLAB
標題[問題] 趨近0但不為0
時間Mon May 14 17:16:02 2012
不知道該怎麼下標題比較精確... 以下是我的問題
[1 0 0;0 cosd(45) -sind(45);0 sind(45) cosd(45)]*[1;-1;-1];
式子的意思是將(1,-1,-1)這個座標點對X軸旋轉45度
旋轉之後的座標 MATLAB顯示 (1,1.11022302462516e-16,-1.41421356237310)
但我希望旋轉之後的y座標應該是0
請問這問題有辦法克服嗎?
以下是問題發現的來源
我在做的是一個空間中的方塊 中心在原點 先對x軸旋轉45度
再對y軸旋轉 使得方塊最長的對角線要轉到z軸上
然後整個方塊再對z軸旋轉觀看
但因為上述的旋轉45度角已經不讓y座標為0 之後的對y旋轉誤差加上去使得轉軸不在
最長對角線上
所以對z軸旋轉觀看的時候 沒有點是固定的 (最長的對角線上兩點應該要固定 且x,y分量
都為0 但matlab都是算出一個趨近0的值 導致旋轉觀看的時後
原本應是轉軸的最長對角線也在旋轉)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.203.108
※ 編輯: sakalaimu 來自: 140.115.203.108 (05/14 17:19)