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

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

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

將Eigen加入到項(xiàng)目中

1.如下圖將Eigen庫文件夾加入到項(xiàng)目目錄中。

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

3.在項(xiàng)目頭文件中包含Eigen。

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

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

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

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

當(dāng)參數(shù)為Dynamic時(shí)為動(dòng)態(tài),程序會(huì)自動(dòng)檢測(cè)需要設(shè)置XxX矩陣。

2)矩陣賦值

方法一:

方法二:

方法三:

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

輸出矩陣

使用方法

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

使用方法

5)矩陣重塑

使用方法

6)矩陣運(yùn)算

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

行列相等矩陣相加減運(yùn)用方法:

行列不等的矩陣相加減運(yùn)用方法:

矩陣于常數(shù)

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

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

b)三角函數(shù)

所有數(shù)學(xué)函數(shù)輸入的值均以弧度計(jì)算,函數(shù)會(huì)對(duì)矩陣中每個(gè)值進(jìn)行相應(yīng)的運(yùn)算。

其中矩陣需要轉(zhuǎn)為array才能進(jìn)行運(yùn)算。

測(cè)試結(jié)構(gòu)體:

用法:

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

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

c)其他,

測(cè)試結(jié)構(gòu)體:

使用方法:

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

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

未找到

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

未找到

9)Splines插值

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

實(shí)現(xiàn)類:

使用方法

10)曲線擬合(對(duì)應(yīng)matlab函數(shù)polyfit)

被和諧了

11)多項(xiàng)式計(jì)算(對(duì)應(yīng)matlab函數(shù)polyval)

未找到

12)直線擬合

被和諧了

問題及解決方式

問題一:

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

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

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

原因:矩陣賦值時(shí)出現(xiàn)不匹配現(xiàn)象,比如一個(gè)3x2的矩陣向2x3矩陣賦值,就會(huì)報(bào)此類錯(cuò)誤。

注意事項(xiàng)

Qt中,QDbug無法輸出矩陣;

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    C++11中std::function基礎(chǔ)用法詳解

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

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

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

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

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

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

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

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

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

    C++超詳細(xì)分析順序表

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

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

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

最新評(píng)論

星子县| 团风县| 合江县| 逊克县| 麻栗坡县| 香河县| 四平市| 巍山| 南溪县| 桂平市| 辽宁省| 奉新县| 青冈县| 晋宁县| 康定县| 滨海县| 乐至县| 枣阳市| 北宁市| 内乡县| 同心县| 西平县| 奎屯市| 常山县| 吴忠市| 宣化县| 甘南县| 洱源县| 盖州市| 翁牛特旗| 上饶市| 清镇市| 搜索| 广宁县| 犍为县| 鄂托克旗| 泰安市| 离岛区| 阜新| 衡水市| 高阳县|