c++ - 使用 MatrixXd 进行本征求解器计算并抛出错误
问题描述
大家好,由于某种原因,我必须使用特征矩阵和特征求解器。在以下代码中:
MatrixXd matrix(1, 3);
int cpt = 1;
for (QVector<float> v : coordinates_matrix) {
matrix.row(cpt-1) = Vector3d(v[0],v[1],v[2]);
cpt += 1;
matrix.conservativeResize(cpt,Eigen::NoChange);
}
Eigen::EigenSolver<MatrixXd> solver;
solver.compute(matrix);
问题是,当我尝试计算矩阵(代码块的最后一行)时,应用程序崩溃并抛出此错误:
Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]: assertion « matrix.cols() == matrix.rows() » failed.
如果有人有任何想法或领导,我会很高兴听到它,谢谢。
解决方案
推荐阅读
- python - 使用 Python 检查网站的状态变化
- python - 如何在我的网络应用程序上安全地接受和运行用户的代码?
- api - 如何将 OData $Filter 与返回 IQueryable 的端点一起使用
在 ASP.Net Core API 中? - np-complete - 每个 np-complete 问题都归结为 Halting 问题。这是真的?
- python - 如何内联显示 KivyMD 数据表
- python - numpy 分配给具有浮点数的日期的 dtype 数组导致“无法将字符串转换为浮点数:'2017-01-01T01:01:01'”错误
- c++ - c++输出格式问题
- android - Gradle 同步失败-Android studio
- postgresql - 是否可以在 sqlalchemy 中强制加载“新”对象
- javascript - Discord 机器人如何在嵌入或一般情况下在 Discord 消息中创建超链接?