使用特征库的矩阵向量
A vector of matrices using eigen library
使用特征库:
我想创建一个 4x4 矩阵的向量
然后循环播放以打印输出矩阵
问题是:在 for 循环中:matrices_vector.size((=0,尽管我用 3 个矩阵填充了matrices_vector
谢谢大家
//Main
vector<MatrixXd> matrices_vector;
MatrixXd temp(4,4);
for(int i= matrices_vector.size()-1; i=0; i--)
{
temp= matrices_vector.at(i-1) * matrices_vector.at(i);
matrices_vector.at(i-1)=temp;
matrices_vector.erase(matrices_vector.end(),matrices_vector.end()-1);
}
cout<< temp;
这是
不正确的,因为如果i
不为 0,循环将永远不会执行。
for(int i= matrices_vector.size()-1; i=0; i--)
这应该是
for(int i= matrices_vector.size()-1; i > 0; i--)
此外,您应该在进入循环之前检查matrices_vector
是否为空,因为如果true
matrices_vector.empty()
matrices_vector.size() - 1
将产生无效值。
此外,由于您的循环检查对,因此您需要强制向量中至少有 2 个项目,然后再继续。
相关文章:
- 特征命名访问向量段
- 将特征矩阵的向量设置为0
- C++ 中的特征向量计算
- 特征稀疏向量:求最大系数
- 如何将向量断言到特征矩阵
- 具有 2 个分量的数组的特征映射到 3 的向量
- 零四元数和任何向量都不为零的特征积,这是一个错误吗?
- 为什么矩阵加法比特征中的矩阵-向量乘法慢?
- 在其特征向量上投影点云
- 计算数组的特征值/向量,而不是使用特征 3 计算矩阵
- 特征获取索引数组,其中向量中的值为真(不需要循环)
- 特征::向量;在函数中使用 Eigen::Matrix3f 的值初始化向量,大于 4 个条目
- 设置负元素特征稀疏向量C++
- 动态分配特征向量的模因
- 在特征c++中重复向量的最快方法
- 特征中的稀疏矩阵和向量加法广播
- 特征误差:INVALID_MATRIX_PRODUCT乘向量和矩阵
- 特征矩阵向量除法
- 特征向量与法巴德
- 向量特征数组上的向量运算