Eigen初步1 初步體驗Eigen庫

2021-09-09 03:01:09 字數 992 閱讀 5688

前言:

eigen 是乙個線性算術的c++模板庫,包括:vectors, matrices, 開源以及相關演算法。功能強大、快速、優雅以及支援多平台,可以使用該庫來方便處理一些矩陣的操作,達到類似matlab那樣的快捷。現在已經發展到eigen3了,目前最新版本為eigen 3.1.2。

eigen使用預備工作:

然後當自己需要使用到eigen時,在相應的整合開發環境下新增eigen所在的頭檔案目錄即可,比如我在qt下開發,使用的是qtcreator,則需要在工程檔案*.pro下新增如下**:

includepath += c:\qt\eigen
關於eigen的一些基本特徵:eigen中的矩陣型別一般都是用類似matri***x來表示,可以根據該名字來判斷其資料型別,比如說』d』代表double並不是用來表示整數的,;『f』代表float; 『i』代表整數;『c』代表complex,即複數;』d』表示dynamic,即表示矩陣中有些維數是不確定的,動態的……舉例子比如說:matrix2cd,表示的是2*2維的,其每個元素都是複數,複數的實部和虛部都為double型別。

eigen中需要非常注意其資料型別,比如2個向量相乘如果得到乙個矩陣,則向量中元素的型別和矩陣中元素的型別必須都相同,否則會出現錯誤。

下面舉個例子來簡單使用下eigen庫,本例子非常簡單,主要是對eigen的使用有個感性認識。實驗**如下:

#include #include 

#include

using

namespace

eigen;

using

namespace

std;

intmain()

實驗結果如下:

CSS 初步體驗

cascading style sheet,中文譯為層疊樣式表,他是用於控制網頁樣式並允許將樣式資訊與網頁內容分離的一種標記性語言。以html語言為基礎,提供了豐富的格式化功能,如字型,顏色,背景和整體排版等,並且網頁設計者可以針對各種視覺化瀏覽器設定不同的樣式風格。相比css為基礎的頁面設計方法,...

HermesEventBus初步體驗

hermeseventbus是乙個基於eventbus的 能在程序間傳送和接收event的庫,在ipc或者外掛程式開發中非常有用。它底層基於eventbus,並且和eventbus有相同api。eventbus是android系統上使用最廣泛的簡化模組之間通訊的庫。但它不支援程序間收發事件。所以,我...

C 矩陣處理庫 Eigen初步使用

專案要進行比較多的矩陣操作,特別是二維矩陣。剛開始做實驗時,使用了動態二維陣列,於是寫了一堆matrix函式,作矩陣的乘除加減求逆求行列式。實驗做完了,開始做 優化,發現matrix.h檔案裡適用性太低,而且動態二維陣列的空間分配與釋放也影響效率,於是尋找其他解決方案。首先考慮的是與matlab混合...