tools:matrix:start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tools:matrix:start [2021/11/14 16:41] – ursgraf | tools:matrix:start [2022/04/07 12:23] – ursgraf | ||
---|---|---|---|
Line 17: | Line 17: | ||
<code cpp> | <code cpp> | ||
Matrix< | Matrix< | ||
- | m << 1, 4, 7, | + | m << 1, 2, 3, |
- | 2, 5, 8, | + | 4, 5, 6, |
- | 3, 6, 9; | + | 7, 8, 9; |
</ | </ | ||
The first three numbers will be filled into the first colon. While the internal representation is simply a one dimensional vector, the matrix could be visualized as | The first three numbers will be filled into the first colon. While the internal representation is simply a one dimensional vector, the matrix could be visualized as | ||
Line 32: | Line 32: | ||
<code cpp> | <code cpp> | ||
m.get(0, | m.get(0, | ||
+ | m.get(1, | ||
m.getRow(1); | m.getRow(1); | ||
m.getCol(0); | m.getCol(0); | ||
Line 70: | Line 71: | ||
===== Matrix Operations ===== | ===== Matrix Operations ===== | ||
+ | Some examples show basic matrix operations. | ||
+ | <code cpp> | ||
+ | Vector2 v1{1,2}; | ||
+ | Matrix< | ||
+ | log.info() << v1 * v2; // will print [ [3 6]' [4 8]' ] | ||
+ | log.info() << v2 * v1; // will print [11]' | ||
+ | Matrix< | ||
+ | log.info() << v2 * m1; // will print [ [9]' [5]' ] | ||
+ | log.info() << v1.transpose() * m1;// will print [ [4]' [3]' ] | ||
+ | |||
+ | auto x = v2 * m1; | ||
+ | Vector2 v4 = x.transpose(); | ||
+ | log.info() << v4; // will print [9 5]' | ||
+ | </ |
tools/matrix/start.txt · Last modified: 2022/04/20 13:29 by ursgraf