矩陣的相關知識

2021-09-26 19:43:01 字數 1618 閱讀 4868

由於工作需要,開發中涉及到了矩陣的相關知識。

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 那麼我們如何在一維陣列中進行轉置的運算呢?當然在一維陣列中,...