由於工作需要,開發中涉及到了矩陣的相關知識。
const double xre_pi = 3.1415926535897932384626;
const double xre_2pi = xre_pi*2.0;
const double xre_half_pi = xre_pi * 0.5;
const double xre_degree_to_radian = xre_pi / 180.0;
const double xre_radian_to_degree = 180.0 / xre_pi;
const double xre_earth_radius = 6378137;
const float xre_world_pixel_size = 0.00390625f;//1個畫素3.90625公釐 s = 1/(2^8) 公尺
/*!*@brief 全域性的浮點數精度
*/const double xre_double_resolution = 1e-12;
const double xre_min_distance_epsilon = 1e-4; //最小距離誤差
const double xre_max_distance_epsilon = 1.0; //最大距離誤差
通過改變角度的數值,獲取乙個新的變換資訊。
double angle = xre_degree_to_radian*m_move_dis;
vector3d mnormal =getaxisrealnormalbypickoper(m_opertype);
trans = transformcoordinaterotation(trans, mnormal, angle);
xre::vector3d cglobalsectionhandler::getaxisrealnormalbypickoper(e_opertype type)
}else if (m_pickoperinx == sectiondir_right)
}else if (m_pickoperinx == sectiondir_front)
}else if (m_pickoperinx == sectiondir_back)
}else if (m_pickoperinx == sectiondir_top)
}else if (m_pickoperinx == sectiondir_bottom)
}return _mnormal;}/*
const hdtransform& trans:原始變換資訊 hdtransform
const vector3d& rotationaxis:某個方向獲取的_mnormal值
const double& angle:變換的角度值
note:通過改變的角度值,獲取新的變換資訊 hdtransform
*/hdtransform cglobalsectionhandler::transformcoordinaterotation(const hdtransform& trans, const vector3d& rotationaxis, const double& angle)
矩陣分解相關知識回顧
大學線性代數課程中我們學習了很多關於矩陣分解的方法,這些在概率統計 統計機器學習等方面都有很多應用。設a是數域f上的n階矩陣,如果存在數域f中的乙個數 與數域上f的非零向量 使得 a 則稱 為a的乙個特徵值 根 eigenvalue 稱 為a的屬於特徵值 的特徵向量 eigenvector 顯然從上...
scipy linalg以及矩陣相關知識學習
1.det a 行列式 行列式在數學中,是由解 線性方程組 產生的一種算式,是取自不同行不同列的n個元素的乘積的代數和。n階行列式 定義1 設有n 個數,排成n行n列的表 作出表中位於不同行不同列的n個數的乘積,並冠以符號 1 t,的形式如下的項,其中為自然數1,2,n的乙個排列,t為這個排列的逆序...
矩陣與矩陣的相關操作(1
就是取i 和 j中的較大者進行個數計算。壓縮後的一維陣列大小為 n n 1 2 在n n的矩陣中,表示兩個對稱點是 i 表示行,j 表示列 num i n j 與 num j n i 如果這個對稱矩陣已經被表示為一維陣列儲存num n n 那麼我們如何在一維陣列中進行轉置的運算呢?當然在一維陣列中,...