欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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è)參考,也希望大家多多支持腳本之家。

  • C語言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介

    C語言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介

    這篇文章主要介紹了C語言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介,包括fread()函數(shù)和feof()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C語言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹

    C語言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹

    大家好,本篇文章主要講的是C語言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C++中用substr()函數(shù)消除前后空格的解決方法詳解

    C++中用substr()函數(shù)消除前后空格的解決方法詳解

    本篇文章是對(duì)C++中用substr()函數(shù)消除前后空格的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • VC++植物大戰(zhàn)僵尸中文版修改器實(shí)現(xiàn)代碼

    VC++植物大戰(zhàn)僵尸中文版修改器實(shí)現(xiàn)代碼

    這篇文章主要介紹了VC++植物大戰(zhàn)僵尸中文版修改器實(shí)現(xiàn)代碼,可實(shí)現(xiàn)植物大戰(zhàn)僵尸中的無限陽光與無冷卻時(shí)間功能,需要的朋友可以參考下
    2015-04-04
  • c語言實(shí)現(xiàn)學(xué)生管理系統(tǒng)詳解

    c語言實(shí)現(xiàn)學(xué)生管理系統(tǒng)詳解

    這篇文章主要為大家介紹了c語言實(shí)現(xiàn)學(xué)生管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-12-12
  • C++深入探究引用的使用

    C++深入探究引用的使用

    引用是C++一個(gè)很重要的特性,顧名思義是某一個(gè)變量或?qū)ο蟮膭e名,對(duì)引用的操作與對(duì)其所綁定的變量或?qū)ο蟮牟僮魍耆葍r(jià),這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識(shí)點(diǎn),需要的朋友可以參考下
    2022-05-05
  • C++如何獲取系統(tǒng)信息 C++獲取IP地址、硬件信息等

    C++如何獲取系統(tǒng)信息 C++獲取IP地址、硬件信息等

    這篇文章主要為大家詳細(xì)介紹了C++如何獲取系統(tǒng)信,C++獲取IP地址、硬件信息等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • C/C++使用Zlib實(shí)現(xiàn)文件的壓縮與解壓

    C/C++使用Zlib實(shí)現(xiàn)文件的壓縮與解壓

    zlib 是一個(gè)開源的數(shù)據(jù)壓縮庫,旨在提供高效、輕量級(jí)的壓縮和解壓縮算法,本文將介紹如何使用 zlib 庫進(jìn)行數(shù)據(jù)的壓縮和解壓縮,以及如何保存和讀取壓縮后的文件,感興趣的可以了解下
    2023-11-11
  • 桶排序算法的理解及C語言版代碼示例

    桶排序算法的理解及C語言版代碼示例

    桶排序算法顧名思義,就是把要排序的元素分桶排序后合并結(jié)果,這里我們就來看一下桶排序算法的理解及C語言版代碼示例:
    2016-07-07
  • 最新評(píng)論