資源簡介
armadillo C++矩陣運算函數(shù)庫,具體教程壓縮包內(nèi)有,不知道為什么國內(nèi)去官網(wǎng)下下來的少很多東西
代碼片段和文件信息
#include?
#include?
using?namespace?std;
using?namespace?arma;
//?Armadillo?documentation?is?available?at:
//?http://arma.sourceforge.net/docs.html
int
main(int?argc?char**?argv)
??{
??cout?<“Armadillo?version:?“?<??
??mat?A(23);??//?directly?specify?the?matrix?size?(elements?are?uninitialised)
??
??cout?<“A.n_rows:?“?<??cout?<“A.n_cols:?“?<??
??A(12)?=?456.0;??//?directly?access?an?element?(indexing?starts?at?0)
??A.print(“A:“);
??
??A?=?5.0;?????????//?scalars?are?treated?as?a?1x1?matrix
??A.print(“A:“);
??
??A.set_size(45);?//?change?the?size?(data?is?not?preserved)
??
??A.fill(5.0);?????//?set?all?elements?to?a?particular?value
??A.print(“A:“);
??
??//?endr?indicates?“end?of?row“
??A?<0.165300?<0.454037?<0.995795?<0.124098?<0.047084?<????<0.688782?<0.036549?<0.552848?<0.937664?<0.866401?<????<0.348740?<0.479388?<0.506228?<0.145673?<0.491547?<????<0.148678?<0.682258?<0.571154?<0.874724?<0.444632?<????<0.245726?<0.595218?<0.409327?<0.367827?<0.385736?<??
??A.print(“A:“);
??
??//?determinant
??cout?<“det(A):?“?<??
??//?inverse
??cout?<“inv(A):?“?<??
??//?save?matrix?as?a?text?file
??A.save(“A.txt“?raw_ascii);
??
??//?load?from?file
??mat?B;
??B.load(“A.txt“);
??
??//?submatrices
??cout?<“B(?span(02)?span(34)?):“?<??
??cout?<“B(?03?size(32)?):“?<??
??cout?<“B.row(0):?“?<??
??cout?<“B.col(1):?“?<??
??//?transpose
??cout?<“B.t():?“?<??
??//?maximum?from?each?column?(traverse?along?rows)
??cout?<“max(B):?“?<??
??//?maximum?from?each?row?(traverse?along?columns)
??cout?<“max(B1):?“?<??
??//?maximum?value?in?B
??cout?<“max(max(B))?=?“?<??
??//?sum?of?each?column?(traverse?along?rows)
??cout?<“sum(B):?“?<??
??//?sum?of?each?row?(traverse?along?columns)
??cout?<“sum(B1)?=“?<??
??//?sum?of?all?elements
??cout?<“accu(B):?“?<??
??//?trace?=?sum?along?diagonal
??cout?<“trace(B):?“?<??
??//?generate?the?identity?matrix
??mat?C?=?eye(44);
??
??//?random?matrix?with?values?uniformly?distributed?in?the?[01]?interval
??mat?D?=?randu(44);
??D.print(“D:“);
??
??//?row?vectors?are?treated?like?a?matrix?with?one?row
??rowvec?r;
??r?<0.59119?<0.77321?<0.60275?<0.35887?<0.51683;
??r.print(“r:“);
??
??//?column?vectors?are?treated?like?a?matrix?with?one?column
??vec?q;
??q?<0.14333?<0.59478?<0.14481?<0.
- 上一篇:推箱子 源代碼 MFC
- 下一篇:MFC界面設(shè)計
評論
共有 條評論