eigen 向量 相减
时间: 2023-08-01 15:06:42 浏览: 64
两个相同维度的向量可以相减,即将它们对应位置的元素相减得到一个新的向量。假设有两个列向量 $v_1$ 和 $v_2$,它们的维度均为 $n$,则它们的差向量 $v_3$ 可以表示为:
$$v_3 = v_1 - v_2 = \begin{bmatrix}v_{11} \\ v_{21} \\ \vdots \\ v_{n1}\end{bmatrix} - \begin{bmatrix}v_{12} \\ v_{22} \\ \vdots \\ v_{n2}\end{bmatrix} = \begin{bmatrix}v_{11}-v_{12} \\ v_{21}-v_{22} \\ \vdots \\ v_{n1}-v_{n2}\end{bmatrix}$$
其中,$v_{ij}$ 表示 $v_i$ 的第 $j$ 个元素。在使用 Eigen 库进行向量运算时,可以使用 `operator-` 重载运算符实现向量相减,例如:
```cpp
#include <iostream>
#include <Eigen/Dense>
int main() {
Eigen::Vector3d v1(1.0, 2.0, 3.0);
Eigen::Vector3d v2(4.0, 5.0, 6.0);
Eigen::Vector3d v3 = v1 - v2;
std::cout << "v3 = " << std::endl << v3 << std::endl;
return 0;
}
```
输出结果为:
```
v3 =
-3
-3
-3
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)