簡體   English   中英

Eigen - 從地圖中獲取矩陣?

[英]Eigen - get a matrix from a map?

我正在使用 Eigen::Map 來訪問從 C 數組創建對象。 我想將該對象保存為 MatrixXf 類型的成員變量。

我怎么做? 我找不到將 Map 轉換為 Matrix 的方法。

謝謝。

只需使用operator=

MatrixXd mat;
mat = Map<MatrixXd>(data, rows, cols);

我遇到了同樣的問題,但向量是恆定的,那么你必須按照@ggael 建議的方式來做,

Eigen::MatrixXd mat = Eigen::Map<const Eigen::MatrixXd>(x.data(), rows, cols);

其中 x 可以是const Eigen::VectorXd xconst std::vector<double>或 C 類型數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM