最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++應用Eigen庫對應實現(xiàn)matlab中部分函數(shù)問題

 更新時間:2022年12月15日 14:24:39   作者:妙懂自己  
這篇文章主要介紹了C++應用Eigen庫對應實現(xiàn)matlab中部分函數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將Eigen加入到項目中

1.如下圖將Eigen庫文件夾加入到項目目錄中。

2.將Eigen文件加入到運行環(huán)境變量中

3.在項目頭文件中包含Eigen。

使用Eigen中函數(shù)及功能

1)聲明矩陣,向量,數(shù)組:

圖中聲明了一個2x3的矩陣,矩陣中數(shù)據(jù)類型為float。

第一個參數(shù)為矩陣中數(shù)據(jù)類型,第二參數(shù)為行數(shù),第三為列數(shù)。

當參數(shù)為Dynamic時為動態(tài),程序會自動檢測需要設置XxX矩陣。

2)矩陣賦值

方法一:

方法二:

方法三:

3)復數(shù)矩陣賦值方式

輸出矩陣

使用方法

4)伴隨矩陣,共軛矩陣,伴隨矩陣

使用方法

5)矩陣重塑

使用方法

6)矩陣運算

a)矩陣加法、減法、乘法

行列相等矩陣相加減運用方法:

行列不等的矩陣相加減運用方法:

矩陣于常數(shù)

矩陣于常數(shù)想加減運用方法及輸出結果:

此處不能直接對matrix進行常數(shù)加減,需要將其轉化為array后進行加減運算。

b)三角函數(shù)

所有數(shù)學函數(shù)輸入的值均以弧度計算,函數(shù)會對矩陣中每個值進行相應的運算。

其中矩陣需要轉為array才能進行運算。

測試結構體:

用法:

m1.array().atan(); m1.array().asin(); m1.array().acos();

m1.array().sin(); m1.array().cos(); m1.array().tan();

c)其他,

測試結構體:

使用方法:

  • log(m1.array())將m1中各元素取自然對數(shù)返回結果矩陣
  • log2(m1.array())將m1中各元素取基數(shù)為2對數(shù)返回結果矩陣
  • log10(m1.array())將m1中各元素取基數(shù)為10對數(shù)返回結果矩陣:
  • m1.sum(): 返回矩陣m1中所有元素的和
  • m1.prod(): 返回矩陣m1中所有元素的積
  • m1.mean(): 返回矩陣m1中所有有元素的平均值
  • m1.trace():返回矩陣的跡,即返回主對角線上元素的和。如果不是方陣或者為向量,仍返回對角線元素的和。
  • m1.minCoeff(): 返回矩陣中最小的元素
  • m1.maxCoeff(): 返回矩陣中最大的元素
  • abs( m1.array()):將m1中各元素取絕對值返回結果矩陣
  • square( m1.array()):將m1中各元素開方返回結果矩陣

7)元胞數(shù)組轉換成矩陣(matlab代碼中cell2mat)

未找到

8)查找矩陣中非0元素下表(matlab代碼中find)

未找到

9)Splines插值

此處只用eigen庫實現(xiàn)了一維Splines插值法

實現(xiàn)類:

使用方法

10)曲線擬合(對應matlab函數(shù)polyfit)

被和諧了

11)多項式計算(對應matlab函數(shù)polyval)

未找到

12)直線擬合

被和諧了

問題及解決方式

問題一:

原因:程序操作了矩陣行列邊界之外的數(shù)值;

解決方法:查詢代碼,查看在哪操作了數(shù)組邊界之外數(shù)據(jù),修改。

問題二:編譯時出現(xiàn)error C2338: YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES

原因:矩陣賦值時出現(xiàn)不匹配現(xiàn)象,比如一個3x2的矩陣向2x3矩陣賦值,就會報此類錯誤。

注意事項

Qt中,QDbug無法輸出矩陣;

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 帶你了解C++中vector的用法

    帶你了解C++中vector的用法

    大家好,本篇文章主要講的是帶你了解C++中vector的用法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++使用string的大數(shù)減法運算(2)

    C++使用string的大數(shù)減法運算(2)

    這篇文章主要為大家詳細介紹了C++使用string的大數(shù)減法運算,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • c++ 實現(xiàn)KMP算法

    c++ 實現(xiàn)KMP算法

    這篇文章主要介紹了c++ 實現(xiàn)KMP算法的示例,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-10-10
  • C++11中std::function基礎用法詳解

    C++11中std::function基礎用法詳解

    std::function是C++11標準庫中提供的一種可調(diào)用對象的通用類型,它可以存儲任意可調(diào)用對象,本文就來和大家講講它的基礎用法,希望對大家有所幫助
    2023-04-04
  • C語言實現(xiàn)超市信息管理系統(tǒng)課程設計

    C語言實現(xiàn)超市信息管理系統(tǒng)課程設計

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)超市信息管理系統(tǒng)課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++基礎入門教程(四):枚舉和指針

    C++基礎入門教程(四):枚舉和指針

    這篇文章主要介紹了C++基礎入門教程(四):枚舉和指針,本文重點講解了指針,有幽默搞笑的語言描述了指針,需要的朋友可以參考下
    2014-11-11
  • C++實現(xiàn)電子時鐘效果

    C++實現(xiàn)電子時鐘效果

    這篇文章主要為大家詳細介紹了C++實現(xiàn)電子時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 詳解C++之C++11的牛逼特性

    詳解C++之C++11的牛逼特性

    這篇文章主要介紹了C++之C++11的牛逼特性,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09
  • C++超詳細分析順序表

    C++超詳細分析順序表

    程序中經(jīng)常需要將一組數(shù)據(jù)元素作為整體管理和使用,需要創(chuàng)建這種元素組,用變量記錄它們,傳進傳出函數(shù)等。一組數(shù)據(jù)中包含的元素個數(shù)可能發(fā)生變化,順序表則是將元素順序地存放在一塊連續(xù)的存儲區(qū)里,元素間的順序關系由它們的存儲順序自然表示
    2022-03-03
  • C++11中匿名函數(shù)lambda的使用詳解

    C++11中匿名函數(shù)lambda的使用詳解

    我最早接觸lambda的概念是在matlab中,那時候在做數(shù)值模擬的課題,lambda可以快速定義簡單的函數(shù),當時覺得好方便。任何語言都有這個功能,下面來看看C++11新引入的lambda是如何使用的吧
    2023-04-04

最新評論

含山县| 普定县| 徐州市| 巴林左旗| 佛教| 奎屯市| 宣城市| 甘肃省| 田东县| 乐平市| 浮梁县| 廊坊市| 灵宝市| 太谷县| 永修县| 利川市| 新河县| 祥云县| 来安县| 湘乡市| 长武县| 柞水县| 秦安县| 阜平县| 敦化市| 清新县| 嵊泗县| 封开县| 贵阳市| 蕉岭县| 汉寿县| 福鼎市| 乐陵市| 大庆市| 辽宁省| 顺昌县| 沁源县| 油尖旺区| 南投市| 桐梓县| 沅陵县|