如何反转3x3矩阵,每个元素是3x3矩阵?

时间:2011-02-04 21:32:59

标签: c++ filter matrix kalman-filter

我正在尝试在C ++中实现用于数据融合的卡尔曼滤波器。作为项目的一部分,我需要实现一个函数来计算3x3矩阵的逆矩阵,每个矩阵本身就是一个3x3矩阵。你能帮我解决这个问题吗?我更喜欢需要最少量计算的解决方案(大多数CPU效率)。

另一个问题是,由于卡尔曼滤波器依赖于逆矩阵,当矩阵不可逆时,我该如何处理?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你可以做一个“小矩阵”,它是“大矩阵”的每个元素,它包含指向“小矩阵”的指针,所以反转“大矩阵”只需要反转一个正常的整数矩阵。

这可能是你能做的最快的算法,但是它适合你的实现吗?你的矩阵是如何宣布的?