矩阵逆码(c, c++, fortran 或 tksolver)

发布于 2024-10-03 16:28:09 字数 81 浏览 6 评论 0原文

我需要一个代码来使用行运算确定 nxn 矩阵 A 的逆。 我写这段代码的时间很荒谬。一切都有帮助,我是一名研究生,已经很多年没有上过编程课了。谢谢。

I need a code to determine the inverse of an nxn matrix A using row operations.
I am having a ridiculous time writing this code. Anything helps, I am a grad student and havent taken a programming class in years. Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

小…红帽 2024-10-10 16:28:09

您可能并不真正想要相反的情况。如果您尝试求解方程组,最好使用 LU 分解。

你没有说你想用什么语言来编写这个应用程序。Java 有 Apache Commons Math;Java 有 Apache Commons Math; Python 有 NumPy; FORTRAN 有 LinPack。选择一种语言并使用一个库;不要自己写。

You might not really want the inverse. If you're trying to solve a system of equations you'd be better off using LU decomposition.

You don't say what language you'd like to write this app in. Java has Apache Commons Math; Python has NumPy; FORTRAN has LinPack. Pick a language and use a library; don't write it yourself.

在巴黎塔顶看东京樱花 2024-10-10 16:28:09
  SUBROUTINE MATINV(A,N)
  DIMENSION A(N,N)
  DO 1 I=1,N
     Z=A(I,I)
     A(I,I)=1.0
     DO 2 J=1,N
2       A(I,J)=A(1,J)/Z
     DO 1 K=1,N
        IF (K-I) 3,1,3
3          Z=A(K,I)
        A(K,I)=0.0
        DO 4 J=1,N
4          A(K,J)=A(K,J)-Z*A(I,J)
1 CONTINUE
  RETURN
  END
  SUBROUTINE MATINV(A,N)
  DIMENSION A(N,N)
  DO 1 I=1,N
     Z=A(I,I)
     A(I,I)=1.0
     DO 2 J=1,N
2       A(I,J)=A(1,J)/Z
     DO 1 K=1,N
        IF (K-I) 3,1,3
3          Z=A(K,I)
        A(K,I)=0.0
        DO 4 J=1,N
4          A(K,J)=A(K,J)-Z*A(I,J)
1 CONTINUE
  RETURN
  END
缘字诀 2024-10-10 16:28:09

如果您多年没有参加编程课程,我建议您使用 Scilab 或 MATLAB 进行矩阵运算。

如果是一次性计算,看看WolframAlpha。

如果 C++ 可以选择使用库,请查看 Armadillo

I suggest Scilab or MATLAB for matrix operations if you haven't taken a programming class in years.

If it is a one time calculation, look at WolframAlpha.

If using libraries is an option for C++, look at Armadillo.

栩栩如生 2024-10-10 16:28:09

查看在线数字食谱。 Fortran 77、Ansi C 和 Fortran 90 代码是免费的,您可以获得大量有关如何最好地进行操作的线索。

Look at Numerical Recipies Online. The Fortran 77, Ansi C and Fortran 90 code is free and you can get pleanty of clues on how to best proceed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文