Java에서 행렬 곱셈을 구현하는 방법?



이 기사는 다룰 경우 많은 작업을 쉽게하는 매우 일반적인 문제를 소개합니다. 이 기사에서는 Java의 Matrix Multiplication에 대해 설명합니다.

이 기사는 다룰 경우 많은 작업을 쉽게하는 매우 일반적인 문제를 소개합니다. 이 기사에서는 자바에서. 이 기사에서는 다음 사항에 대해 설명합니다.

이 기사를 시작하겠습니다.





자바의 행렬 곱셈

이항 연산을 사용하여 두 행렬의 항목에서 단일 행렬을 얻는 것을 행렬 곱셈이라고합니다. 간단히 말해서 a * b와 b * c 차의 두 행렬 R과 S를 곱하면 얻은 행렬은 a * c 차수입니다. 행렬의 곱셈은 다양한 방법을 사용하여 Java에서 효율적으로 수행 할 수 있습니다. 가장 효과적인 방법은 아래에서 설명합니다.

이 기사로 이동



For 루프 사용

이 방법에서는 for 루프를 사용합니다.

public class Main {public static void main (String args []) {// 2 개의 행렬 만들기 int m1 [] [] = {{1,2,3}, {4,5,6}, {2,3,4 }} int m2 [] [] = {{1,2,3}, {4,5,6}, {2,3,4}} int m [] [] = new int [3] [3] / / 3 행 3 열 // 곱하기 (int i = 0i<3i++){ for(int j=0j<3j++){ m[i][j]=0 for(int k=0k<3k++) { m[i][j]+=m1[i][k]*m2[k][j] } //end of k loop System.out.print(m[i][j]+' ') //printing matrix } //end of j loop System.out.println() } }} 

산출



해시 맵 대 해시 테이블

15 21 27

36 51 66

22 31 40

Java의 Matrix Multiplication에 대한이 기사를 계속 진행합니다.

키보드를 통한 입력 지정

import java.util.Scanner public class Main {public static void main (String args []) {int n Scanner input = new Scanner (System.in) System.out.println ( 'Enter base of matrices') n = input. nextInt () int [] [] m1 = new int [n] [n] int [] [] m2 = new int [n] [n] int [] [] mat = new int [n] [n] 시스템. out.println ( 'Enter the elements of first matrix row wise : n') for (int i = 0 i

산출

행렬의 밑수 입력 :

첫 번째 행렬 행의 요소를 현명하게 입력하십시오.

하나

2

6

5

4

7

8

9

두 번째 행렬 행의 요소를 현명하게 입력하십시오.

2

하나

4

5

6

9

8

7

행렬 곱하기 :

생성물:

38 36 34

270 314 358

134126118

따라서 Java에서 for 루프를 사용하여 두 행렬의 곱을 효율적으로 찾을 수 있습니다.

따라서 우리는 '자바의 행렬 곱셈'에 대한이 기사를 마쳤습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.