簡體   English   中英

使用Eigen C ++庫轉置矩陣時出錯

[英]Error in transposing matrix using Eigen C++ library

我試圖使用Eigen庫的內置函數.transpose()來轉置尺寸為1024X3的矩陣,但是我得到了錯誤的結果,即一些零值顯示為-6.27744e + 066,而非零值可以。 我的矩陣只有三行非零,其他所有行均為零。 我嘗試不使用.transpose進行轉置,如下

MatrixXd RGB_transpose(3,1024)    ///My Matrix
for(int i=0;i<1024)
{
RGB_transpose.col(i)=RGB.row(i);    /////RGB is the original matrix
}

但只得到了相同的結果。 如果有人有解決此問題的想法,請給我。

堅持RGB_transpose=RGB.transpose(); 並且如果值存在問題,請嘗試解決該問題,而不要創建一個全新的問題(“如何在不使用.transpose()的情況下進行轉置”)。 發布實際的代碼段(重現問題的最小代碼)以及收到的錯誤消息或警告,您的問題將得到快速解決。

暫無
暫無

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

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