我正在尝试在C ++中实现用于数据融合的卡尔曼滤波器。作为项目的一部分,我需要实现一个函数来计算3x3矩阵的逆矩阵,每个矩阵本身就是一个3x3矩阵。你能帮我解决这个问题吗?我更喜欢需要最少量计算的解决方案(大多数CPU效率)。
另一个问题是,由于卡尔曼滤波器依赖于逆矩阵,当矩阵不可逆时,我该如何处理?
感谢您的帮助。
答案 0 :(得分:0)
你可以做一个“小矩阵”,它是“大矩阵”的每个元素,它包含指向“小矩阵”的指针,所以反转“大矩阵”只需要反转一个正常的整数矩阵。
这可能是你能做的最快的算法,但是它适合你的实现吗?你的矩阵是如何宣布的?