我有旋轉矩陣不正交。怎麼了。我無法得到它。 外觀= [ - 6.6861,12.6118,-8.0660,[ - 0.4467,-0.3168,0.2380] * PI/180];%#DEG 2弧度 %#數據旋轉矩陣不正交
ax=Exterior(4);
by=Exterior(5);
cz=Exterior(6);
%#Rotation in X
Rx = [1 0 0
0 cos(ax) -sin(ax)
0 sin(ax) cos(ax)];
%#Rotation in Y
Ry = [cos(by) 0 sin(by)
0 1 0
-sin(by) 0 cos(by)];
%#Rotation in Z
Rz = [cos(cz) -sin(cz) 0
sin(cz) cos(cz) 0
0 0 1];
R=Rx*Ry*Rz;
%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% R =
0.99998 -0.0041538 -0.0055292
0.0041969 0.99996 0.0077962
0.0054966 -0.0078192 0.99995
正交檢查
Inv(R)-R'= 2.2204e-016 2.6021e-018 8.6736e-019 0 1.1102e-016 -1.7347e-018 -2.6021e-018 3.4694e-018 2.2204e-016 R*R'= 2.2204e-016 2.6021e-018 8.6736e-019 0 1.1102e-016 -1.7347e-018 -2.6021e-018 3.4694e-018 2.2204e-016
爲什麼有不同的標誌。???????
任何錯誤?
但是,我認爲他們必須有相同的符號。 – Shahgee 2011-05-18 09:44:22
我不知道他們爲什麼會有相同的標誌。 – idz 2011-05-18 10:01:16
@shahbaba:使用[double precision](http://en.wikipedia.org/wiki/Double_precision_floating-point_format)數字時,第16位有效數字的錯誤肯定是浮點舍入錯誤,這些可以發生在任一方向(正向或負向)。有關更多信息,請查看[此相關問題](http://stackoverflow.com/q/686439/52738),[本文](http://download.oracle.com/docs/cd/E19957-01/ 806-3568/ncg_goldberg.html)和[此MATLAB文檔](http://www.mathworks.com/help/techdoc/ref/eps.html)。 – gnovice 2011-05-18 14:10:08