【问题标题】:inverse of matrix in c++ [duplicate]c ++中矩阵的逆[重复]
【发布时间】:2009-12-22 15:18:59
【问题描述】:

可能的重复:
Defining a matrix as an array of arrays and computation its inverse matrix in C++
Simple 3x3 matrix inverse code (C++)

如何在 c++ 中找到矩阵的逆矩阵。简单的编码只是为了找到 3by3 矩阵的逆矩阵以及 4 x 4 矩阵

【问题讨论】:

  • 请显示您拥有的代码以及您怀疑它不起作用的原因。您应该更难以理解矩阵的逆是什么以及如何获得它,而不是将该想法转换为代码,因此很明显您在这里没有付出太多努力。

标签: c++


【解决方案1】:

C++ 没有提供执行此操作的语言工具。您必须自己编写代码或使用库。

如果问题是如何编码,那么起点是“你知道如何在纸上反转矩阵吗?”

【讨论】:

  • 给出的问题的答案很好;不是尖酸刻薄,而是说明问题。
【解决方案2】:

这本身不是一个编程问题,而是一个数学问题。然而,在计算机上找到矩阵的逆确实需要充分了解浮点运算是有缺陷且不精确的。如果您不相信我创建一个 3x3 数组,使得 a_mn 为 1/(m+n) 并使用您在笔和纸上执行的一般逆矩阵解决方案。你应该去here 来满足你所有简单的数学算法需求。

【讨论】:

    【解决方案3】:

    查看此链接以获得矩阵的逆,其非常有效的方法 (Gauss Jordan) 为 与基于辅因子和行列式的方法相比。

    然后考虑并尝试自己实现它。

    http://en.wikipedia.org/wiki/Gauss%E2%80%93Jordan_elimination

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 1970-01-01
      • 2012-04-21
      相关资源
      最近更新 更多