BOOST库逆输出-1.#IND

BOOST Library inverse output -1.#IND

本文关键字:#IND 输出 BOOST      更新时间:2023-10-16

我使用BOOST库来逆矩阵,它给了我像-1这样的坏结果。#印第安纳

我想知道是否有人遇到了这个问题。

代码如下:

void tryLib(){
    AG_Matrix AG_Matrix_1=AG_Matrix(4,4,3.0);
    AG_Matrix AG_Matrix_4=AG_Matrix_1.Inverse();
    std::cout<<AG_Matrix_4(1,1)<<'n';
}

AG_Matrix是一个类型定义,控制台输出如下:

-1.#IND
Press any key to continue . . .

我修改了代码,现在结果很好,但我不太确定原因是什么。当我发现原因时,我会在这里提到它。

行列式为零,这就是下面llama先生回答的问题。

所有值都等于3.0的4x4矩阵是一个奇异矩阵,没有逆矩阵,因此返回的是无效的浮点数。
我建议在对矩阵进行逆运算之前先检查它的行列式。

你的问题不是代码问题,而是数学问题。