BOOST库逆输出-1.#IND
BOOST Library inverse output -1.#IND
我使用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 . . .
我修改了代码,现在结果很好,但我不太确定原因是什么。当我发现原因时,我会在这里提到它。
所有值都等于3.0的4x4矩阵是一个奇异矩阵,没有逆矩阵,因此返回的是无效的浮点数。
我建议在对矩阵进行逆运算之前先检查它的行列式。
你的问题不是代码问题,而是数学问题。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 尝试在数组(C )中找到平均值时,获取-NAN(IND)输出
- c++ 从输出接收"-1.#IND"?
- BOOST库逆输出-1.#IND
- 什么是-1.#IND平均值(双流输出)