자바스크립트 선형대수(Linear Algebra) 행렬계산
- Javascript
- 2020. 3. 13.
자바스크립트로 행렬을 계산할 수 있는 라이브러리가 있습니다. math.js입니다.
https://mathjs.org/docs/index.html
선언은 다음과 같이 넣어주면됩니다.
<script language="JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.2.1/math.js"></script>
예를 통해 확인해 보겠습니다. 아래와 같은 연립방정식이 있습니다.
미지수 x,y를 구하기 위해 행렬식으로 나타내면 다음과 같습니다.
math.js에서 math.inv로 역행렬을 구하고 math.multiply로 역행렬과 우변행렬을 곱하면 x,y의 값을 구할 수 있습니다.
var inverted = math.inv([[3,6],[6,9]]);
var xy=[[15],[24]];
var ans=math.multiply(inverted,xy);
값을 실행하여 x, y의 값을 나타내면
x=1, y=2가 나왔습니다. 검증을 해 보면 3×1+ 6×2=15 , 6×1+9×2=24 로 값이 맞게 나온 것을 알 수 있습니다.
예제 코드입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<html>
<head>
<script language="JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.2.1/math.js"></script>
</head>
<body>
<p id="result">loading result...</p>
<script>
var inverted = math.inv([[3,6],[6,9]]);
var xy=[[15],[24]];
var ans=math.multiply(inverted,xy);
document.getElementById("result").textContent = JSON.stringify(ans);
</script>
</body>
</html>
|
cs |
'Javascript' 카테고리의 다른 글
나이키 로고(Swoosh) 그리기 (5) | 2020.03.14 |
---|---|
자바스크립트] Canvas Line 그리기 (1) | 2020.03.12 |
자바스크립트 Chart.JS 바로 전 그래프 데이터 없애기 (0) | 2020.03.11 |
자바스크립트를 이용한 x,y 좌표그래프 그리기 [x,y graph drawing using javascript] (0) | 2020.03.11 |
로또번호 생성(자바스크립트) (8) | 2020.03.08 |