행 연산을 사용하는 nxn 행렬 A의 역함을 결정하는 코드가 필요합니다. 이 코드를 작성하는 데 어리 초한 시간을 보내고 있습니다. 아무 것도 도움이됩니다, 나는 대학원생이고 havent는 수년간 프로그래밍 수업을 들었습니다. 감사.매트릭스 역 코드 (c, C++, fortran 또는 tksolver)
답변
수년 내에 프로그래밍 수업을 듣지 않았다면 매트릭스 작업을 위해 Scilab 또는 MATLAB을 제안합니다.
한 번 계산하는 경우 WolframAlpha를 확인하십시오.
라이브러리를 사용하는 것이 C++의 옵션 인 경우 Armadillo을 확인하십시오.
이 이상적으로 내가 티카을 사용하지만이 코드에 허용되는 유일한 프로그램입니다 : C C++ 포트란 tksolver – user517851
반전을 원하지 않을 수도 있습니다. 방정식 시스템을 풀려고한다면 LU 분해를 사용하는 것이 더 낫습니다.
당신은이 응용 프로그램을 쓰고 싶은 언어를 말하지 않습니다. Java에는 Apache Commons Math; 파이썬에는 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. FORTRAN 또는 C (또는 관리되는 코드)의 Datamining 모델?
- 2. Cython, C 및 Fortran
- 3. C# 코드 또는 스크립트입니까?
- 4. C++ 작성 매트릭스 부스트
- 5. C++ 템플릿 - 매트릭스 클래스
- 6. 변환 매트릭스 C#
- 7. 역 C 스타일 문자열? - C++
- 8. Fortran 77에서 C++로 변환
- 9. C 트리플 역 참조
- 10. 포인터를 역 참조 C++
- 11. c - 역 참조 문제
- 12. 역 직렬화 실패 - C#
- 13. C++의 매트릭스 데이터 유형
- 14. Fortran 샘플 코드 어셈블
- 15. VS 2008의 혼합 환경 디버깅 (C# Fortran)
- 16. C++ 코드 및 C?
- 17. 그리드의 분산 매트릭스 처리를위한 C++ 라이브러리
- 18. Fortran 프로그램에 해당하는 Java 코드 작성
- 19. C# Enum 역 색인 생성
- 20. C# 자동 재산권 역 직렬화
- 21. 직렬화 및 역 직렬화 C#
- 22. Fortran 라이브러리의 C 언어에서 링크 오류
- 23. 이전 C/C++ 코드와 역 호환되는 C++ 파생 제품은 무엇입니까?
- 24. 우아하고 효율적인 C++ 매트릭스 라이브러리를 찾고
- 25. Fortran dll에서 C# 코드를 호출하는 방법
- 26. Fortran 77 코드를 C++로 변환
- 27. C 또는 Objective C를 사용하여 숫자의 역 지수 찾기
- 28. c 또는 C++를 사용하여 적외선 원격 제어 코드
- 29. Java 코드 대 C# 코드 호출 성능 C# 코드
- 30. 코드 숨김 코드 (C#)
(라이브러리에서 하나를 사용해야 할 필요없이) 인버터를 작성하라는 요청을 받았다고 가정하면 첫 번째 질문은 : 수동으로 반전을 수행 할 수 있습니까? 그렇다면 프로 시저를 코딩 해보고 나서 * 붙박이가되는 곳을 알려주십시오 * ... – dmckee
프로젝트의 코드가 필요합니다 – user517851
반전을 nxn 행렬에 코딩해야하므로 문제가 발생합니다. – user517851