特征误差:INVALID_MATRIX_PRODUCT乘向量和矩阵
Eigen error : INVALID_MATRIX_PRODUCT multiplying vector and matrix
im 使用 C++ 和 Eigen。我尝试实现矩阵旋转,但出现此错误Eigensrc/Core/GeneralProduct.h(410,3): error C2338: INVALID_MATRIX_PRODUCT
Eigen::Vector3f box_pos = Eigen::Vector3f(-2.0f, 2.5f, -2.0f);
box_pos *= RotY(5.0f);
旋转功能:
Eigen::Matrix3f RotY(float angle) {
float s = sin(angle);
float c = cos(angle);
Eigen::Matrix3f matrix;
matrix << c, 0., s, 0., 1., 0., -s, 0., c;
return matrix;
}
box_pos
是一个列向量。如果你写box_pos *= RotY(5.0f)
你从右侧乘以矩阵,内部尺寸(1 和 3(不匹配。
您要么必须转置box_pos
并使用行向量,要么将乘法重写为
box_pos = RotY(5.0f) * box_pos;
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 如何在opencv中创建cv::matrix的向量,并将图像数据的子矩阵分配给向量的所有索引上的矩阵
- 将 boost::numeric::ublas:::matrix row 复制到向量的向量
- 使用 Boost::odeint 和 Eigen::Matrix 作为状态向量