[javascript] 행렬 뺄셈
행렬 뺄셈은 두 개의 행렬에서 동일한 위치에 있는 원소들을 빼는 연산입니다. 예를 들어, 두 개의 2x2 행렬 A와 B가 있다고 가정해보겠습니다.
행렬 A:
| 3 5 |
| 2 8 |
행렬 B:
| 1 4 |
| 6 3 |
두 행렬을 뺄셈하면 다음과 같이 계산됩니다:
| 3-1 5-4 |
| 2-6 8-3 |
결과:
| 2 1 |
| -4 5 |
이제 자바스크립트를 사용하여 행렬 뺄셈을 구현해 보겠습니다.
자바스크립트로 행렬 뺄셈 구현하기
function subtractMatrices(mat1, mat2) {
if (mat1.length !== mat2.length || mat1[0].length !== mat2[0].length) {
return "행렬 크기가 다르므로 뺄셈을 할 수 없습니다.";
}
const result = [];
for (let i = 0; i < mat1.length; i++) {
const row = [];
for (let j = 0; j < mat1[0].length; j++) {
row.push(mat1[i][j] - mat2[i][j]);
}
result.push(row);
}
return result;
}
// 예시 행렬
const matrixA = [
[3, 5],
[2, 8],
];
const matrixB = [
[1, 4],
[6, 3],
];
const resultMatrix = subtractMatrices(matrixA, matrixB);
console.log(resultMatrix);
위의 코드는 두 개의 행렬을 입력으로 받아 뺄셈을 수행하는 subtractMatrices
함수를 포함하고 있습니다. 먼저 두 행렬의 크기를 비교하여 두 행렬이 동일한 크기가 아니면 에러 메시지를 반환합니다. 그렇지 않다면 뺄셈을 수행하여 새로운 결과 행렬을 반환합니다.
이제 자바스크립트로 행렬 뺄셈을 수행하는 방법에 대해 알아보았습니다.