<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • Eigen基本使用方法整理(持續(xù)更新)-創(chuàng)新互聯(lián)

            前言

            最近在學(xué)習(xí)卡爾曼濾波,在矩陣的計(jì)算中我使用了C++ 的eigen庫(kù),這里將eigen庫(kù)的基本函數(shù)記錄下來(lái),以供之后查閱。Eigen的官方說明文檔鏈接

            創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供閻良網(wǎng)站建設(shè)、閻良做網(wǎng)站、閻良網(wǎng)站設(shè)計(jì)、閻良網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、閻良企業(yè)網(wǎng)站模板建站服務(wù),十載閻良做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。基本內(nèi)容
            數(shù)組轉(zhuǎn)換為矩陣

            下面的程序里將用到Eigen庫(kù)中的幾個(gè)函數(shù)這里先進(jìn)行說明一下。

            MatrixXd::Random(2,3); 生成一個(gè)double類型兩行三列的矩陣。

            test1.transpose();將矩陣test1轉(zhuǎn)置;

            MatrixXd test1 = Map< MatrixXd >(array, 3, 2);將數(shù)組array轉(zhuǎn)換成三行兩列的矩陣。這里先進(jìn)行行后再進(jìn)行列。 矩陣和array指向不同的內(nèi)存空間,互不影響。

            Matrixtest3 = Map< MatrixXd >(array, 2, 3);生成的矩陣主要是先排列再排行;

            MatrixXd test4 = Map>(array);生成的矩陣主要是先排行再排列;

            Map>test5(array,2,3); 動(dòng)態(tài)矩陣的生成方法。

            demo代碼如下所示:

            #include#includeusing namespace std;
            using namespace Eigen;
            
            int main()
            {MatrixXd test = MatrixXd::Random(2, 3);
                cout<< test<< endl;
            
                double *Mat = test.data();
                for(int i= 0;icout<< "Mat ["<1, 2, 3, 4, 5, 6};
                MatrixXd test1 = Map(array, 3, 2); //先行后列
                cout<<"test1: "<< endl<< test1<< endl; 
            
                cout<< "test2: "<< endl<< test1.transpose()<test3 = Map(array, 2, 3);
            
                cout<< "test3: "<< endl<< test3<< endl;
            
                Matrixtest4 = Map(array, 2, 3);
            
                cout<<"test4: "<>test5(array, 2, 3);
                cout<< "test5: "<
            矩陣轉(zhuǎn)換為數(shù)組

            矩陣轉(zhuǎn)換為數(shù)組的方法有如下兩種:

            ① double * eigenMatptr = eigMat.data();

            ② double *eigMatptrnew = new double[eigMat.size()];
            Map< MatrixXd>(eigMatptrnew, eigMat.rows(), eigMat.cols()) = eigMat;

            注意的是在矩陣初始化的時(shí)候要正確的給出矩陣的維度然后再輸入或者生成隨機(jī)矩陣。

            #include#includeusing namespace std;
            using namespace Eigen;
            
            int main(int argc, char*argv[])
            {Matrix3d eigmat;
                eigmat<< 1, 2, 3,
                          4, 5, 6,
                          7, 8, 9;
                cout<< eigmat<(eigmatarrynew, eigmat.rows(),eigmat.cols()) = eigmat;
                for(int i= 0;icout<<"eigmatarrynew["<
            矩陣的基本運(yùn)算

            矩陣的求逆為inverse()函數(shù),矩陣的轉(zhuǎn)置為transpose()函數(shù)

            你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

            當(dāng)前文章:Eigen基本使用方法整理(持續(xù)更新)-創(chuàng)新互聯(lián)
            文章出自:http://www.jbt999.com/article34/dshdse.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站維護(hù)、響應(yīng)式網(wǎng)站服務(wù)器托管、網(wǎng)站設(shè)計(jì)公司、靜態(tài)網(wǎng)站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del>

                        <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                      • 插插插91 | 人妻夜夜爽天天爽麻豆三区视频 | 思思热99| 中学生妹一级特黄毛片 | 中国农村乱婬片AA片 |