03 Array类
Array类
Array类是用于提供通用数组的类,而不是用于线性代数的Matrix类。Array类提供了一种执行系数运算的简单方法,这些运算可能不具有线性代数意义。例如向数组中的每个系数添加一个常数或将两个数组系数相乘。
[TOC]
模板说明
与Matrix类似,有三个参数:类型,行数和列数。
Array<typename Scalar, int RowsAtCompileTime, int ColsAtCompileTime> |
基本类型
Type | Typedef |
---|---|
Array<float,Dynamic,1> | ArrayXf |
Array<float,3,1> | Array3f |
Array<double,Dynamic,Dynamic> | ArrayXXd |
Array<double,3,3> | Array33d |
访问元素
与Matrix类似,通过()运算符来访问和修改。
|
加法和减法
两个Array
与Matrix类似。
|
每个系数加减一个常数
提供了与Matrix不同的操作。
|
Array乘法
Array的乘法被解释为:对应系数相乘。
|
其它系数计算函数
-
abs:取每个系数的绝对值
-
sqrt:取每个系数的平方根
-
min:取两个Array中系数更小的那个
|
在Matrix和Array之间转换
-
.array()
:将Matrix->Array -
.matrix()
:将Array->Matrix
注意:
-
允许直接将数组的计算结果赋值给矩阵。
-
允许直接将矩阵的计算结果赋值给数组
-
矩阵可以使用
cwiseProduct
成员方法直接计算系数乘积。
基本案例
展示了注意事项和基本操作。
|
高级案例
展示了更复杂的使用。
|
发布于