行操作を使ってnxn行列Aの逆行列を求めるコードが必要です。 私はこのコードを書いてばかげている。何かが助けてくれる、私は大学院生で、何年もプログラミングクラスを取らなかった。ありがとう。行列の逆符号(c、C++、fortranまたはtksolver)
答えて
何年もプログラミングクラスを習得していない場合は、ScilabまたはMATLABを使用することをお勧めします。
1回限りの計算であれば、WolframAlphaをご覧ください。
ライブラリを使用することがC++のオプションである場合は、Armadilloを参照してください。
は、理想的には私はMathematicaを使用しますが、これらは、コードに使用できる唯一のプログラムです: C C++ FORTRAN tksolver – user517851
あなたは本当に逆を望んでいないかもしれません。方程式の系を解くことを試みるなら、あなたはLU分解を使う方が良いでしょう。
あなたはこのアプリケーションを書いてみたい言語を言っていません。JavaにはApache Commons Mathがあります。 PythonにはNumPyがあります。 FORTRANにはLinPackがあります。言語を選択してライブラリを使用する。自分で書いてはいけません。
まさに、http://www.johndcook.com/blog/2010/01/19/dont-invertを参照してください行列のために/もっと。しかし、これは宿題の問題であるため、彼はおそらく反対を求められます。 – ustun
Numerical Recipies Onlineをご覧ください。 Fortran 77、Ansi C、Fortran 90のコードは無料で、最善の方法についての手がかりを得ることができます。
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
- 1. CまたはC++のための符号化
- 2. C/C++で符号化された文字列圧縮アルゴリズム
- 3. mpegを符号化するためのc/C++/objective-cライブラリ
- 4. C#マルチスレッド符号なしインクリメント
- 5. 符号なしの符号付き変換をJavaで逆
- 6. 逆高速または逆kxnxn行列
- 7. 符号なし整数から符号付き整数への変換または逆の変換
- 8. Cの符号なしint配列のコピー
- 9. C++の符号付きビットフィールド14
- 10. cの符号なし整数
- 11. 1バイトの符号なし整数C++
- 12. ボーランドC/C++の符号なし整数へのキャストショート
- 13. Cで2つの符号なしの値を追加し、C#
- 14. 型キャスト符号なしロングロングC
- 15. 可逆階層ランレングス符号化
- 16. C++の符号なし整数と符号なし整数の違い
- 17. のVim:CまたはC++のためにFORTRAN
- 18. XML逆シリアル化C#配列
- 19. c#WPFのリッチテキストボックスの行番号と列番号
- 20. Cの符号付きchar []をunsigned char []に変換します
- 21. Objective-cプロジェクトのSwiftオブジェクトを符号化します
- 22. Opensource C/C++逆コンパイラ
- 23. CHM(ヘルプ)ファイルをCまたはC++で逆コンパイルする
- 24. 目的のcの行列を逆にする
- 25. 万一のCbCr値は、符号付きまたは符号なしこと
- 26. Cのモジュラス演算子で符号なしオーバーフローが発生しました
- 27. 実行C#のコードとその逆
- 28. C#テーブルの行番号
- 29. C++の逆wstring
- 30. iso_c_bindingを使用したFortran-Cブリッジでの文字列の配列
インバータを書く必要があると仮定すると、最初の質問は次のようになります。手動で反転を実行できますか?もしそうなら、手続きをコーディングして、*あなたが立ち往生した場所を教えてください* ... – dmckee
私はプロジェクトのコードが必要です – user517851
逆行列はnxn行列のためにコード化する必要がありますので、問題は – user517851