在特征中初始化矩阵
Initializing matrix in Eigen
我正在尝试初始化一个 4x4 矩阵,然后稍后通过函数调用为矩阵赋值。这会产生错误;
EXC_BAD_ACCESS
我知道当我尝试访问内存中不可用或未分配的位置时会发生此错误。但根据 Eigen 文档示例,这就是这样做的方法。
这是我的头文件初始化。
MatrixX4d T;
这是我的实现文件函数调用。
MatrixX4d RobotArm::substitute(double theta, double alpha, double a, double d)
{
RobotArm::T << cos(theta), -sin(theta), 0, a,
(sin(theta)*cos(alpha)), (cos(theta)*cos(alpha)), -sin(alpha), (-sin(alpha)*d),
(sin(theta)*sin(alpha)),(cos(theta)*sin(alpha)), cos(alpha), (cos(alpha)*d),
0, 0, 0, 1;
cout << T;
return T;
}
我做错了什么?谢谢。
MatrixX4d T
是半动态矩阵。
相反
Matrix4d T
工程。
如果要
将 MatrixX4d 用作 4x4,请先将其大小调整为 4x4。
T.resize(4, Eigen::NoChange);
相关文章:
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 特征::向量;在函数中使用 Eigen::Matrix3f 的值初始化向量,大于 4 个条目
- 逗号初始化和构造函数C++和特征
- 特征库中标准偏差的逐列初始化和计算
- 特征中静态成员的初始化
- 具有从特定范围的随机数初始化特征矩阵或向量初始化特征矩阵或向量的有效方法
- 在特征中初始化矩阵
- 在特征中初始化矩阵
- 特征库 --> 使用文件或现有 std::vector<string> content (c++) 中的数据初始化矩阵
- 如何初始化具有类型特征的类模板的静态数据成员
- 如何初始化类型特征的静态 std::unordered_map
- 如何从opencv cv::Mat或行主数组初始化特征矩阵
- 初始化头文件中的常量特征矩阵
- 特征库加速矩阵初始化
- 是否可以初始化一个const特征矩阵?
- 尝试为特征矩阵实现一种初始化列表语法
- 如何在c++中正确初始化、赋值和使用动态特征矩阵作为类成员
- 使用 "comma initialization" 初始化静态特征矩阵
- 使用模板化特征矩阵初始化
- 特征:逗号初始化动态矩阵