Eigen 學習之塊操作

2021-10-05 00:14:56 字數 397 閱讀 2173

eigen 為 matrix 、array 和 vector提供了塊操作方法。塊區域可以被用作 左值 和 右值。在eigen中最常用的塊操作函式是 .block() 。

block() 方法的定義如下:

block of size (p,q) ,starting at (i,j)。matrix.block(i,j,p,q); matrix.block(i,j);

上述兩種形式都可以被用在固定大小和動態大小的矩陣中。

舉例如下:

#include #include using namespace eigen;

using namespace std;

int main(int argc ,char** ar**)

Eigen學習筆記之Array類和操作符

eigen中除了提供matrix的矩陣類之外,還提供了另一類名為array類的陣列型別的類。array類提供了一種更簡單的方式來執行基於係數的操作。具體的區別可以在運算時看出來,在此只是進行簡單的介紹,詳細情況相關部分的內容。array類模板的輸入引數與matrix類的引數類似。前三個引數和matr...

Eigen學習筆記

最近由於課題原因,新接觸到乙個c 的線性代數模板庫,名為eigen 讀作 a g n 主頁位於 簡單理解eigen就是對矩陣和向量進行了抽象和建模,並且設計了相關的線性代運算的實現。簡單嘗試了之後發現上手很快,但是某些功能由於設計理念的獨特性,導致最終的實現方案比較特殊。系統是ubuntu 16.0...

Eigen學習總結

最早接觸eigen,是在高翔博士編著的 視覺slam十四講 中,今天在這裡整理一下。eigen是乙個c 開源線性代數庫。它提供了快速的有關矩陣的線性代數運算,還包括解方程等功能。許多上層的軟體庫也使用eigen 進行矩陣運算,包括g2o sophus 等。sudo apt get install l...