matlab은 일부 행렬 함수를 매우 빠르게 수행하는 것으로 나타났습니다. 예를 들어 n * n 배열의 모든 요소에 5를 더하는 것은 루프가 필요 없기 때문에 행렬이 크더라도 거의 즉시 발생합니다 모든 요소, java에서 동일한 작업을 수행하는 경우 for 루프는 매트릭스가 클 경우 영원히 필요합니다.자바에서 matlab 행렬 함수
두 가지 질문이 있습니다. 행렬 작업을 수행하는 데 Java에 효율적인 내장 클래스가 있습니까, 둘째, 어떻게하면 Java의 큰 행렬의 모든 요소를 더 효율적으로 업데이트 할 수 있습니까?
당신은 정말 자바 루프와 함께 MATLAB 루프를 비교할 수 없다, 자바는 훨씬 빠릅니다. 의심의 여지없이 자바 루프는 여전히 C 언어로 작성된 특수 수학 라이브러리보다 느립니다. 그러나 가장 큰 비효율은 매트릭스 연산에 있다고 확신합니까? matlab에서 중간 크기의 행렬과 행렬 반전없이 java에 이식 된 동일한 응용 프로그램에 대한 경험으로 누적 성능이 비슷합니다.물론 행렬 곱셈/덧셈에 대한 성능이 저하되지만 메소드 디스패치 및 GUI와 같은 다른 모든 경우에도 성능이 향상됩니다. – Mikhail
다음은 EJML 의 Matlab 함수 및 해당 함수 목록입니다 (http://code.google.com/p/efficient-java-matrix-library/wiki/MatlabFunctions). 대부분은 매우 직설적 인 전환입니다. 덕분에 –