使用Eigen C ++库转置矩阵时出错

时间:2015-03-12 14:03:39

标签: c++ matrix eigen

我试图使用内置函数.transpose()的特征库来转换维度为1024X3的矩阵,但是我得到了错误的结果,即一些零值显示为-6.27744e + 066,而非零值是可以的。我的矩阵只有三行非零,其他所有行都是零。我尝试不使用.transpose进行转置,如下所示

MatrixXd RGB_transpose(3,1024)    ///My Matrix
for(int i=0;i<1024)
{
RGB_transpose.col(i)=RGB.row(i);    /////RGB is the original matrix
}

但仅得到相同的结果。如果有人有想法解决这个问题,请给我。

1 个答案:

答案 0 :(得分:0)

坚持RGB_transpose=RGB.transpose();并且如果值存在问题,请尝试解决该问题,而不是创建一个全新的问题(“如何在不使用.transpose()的情况下进行转置”)。 发布一段实际的代码(尽可能小的再现问题)以及您获得的错误消息或警告,您的问题将得到极快的解决。