MATLAB HCH v MATLAB A 1 4 3
MATLAB HCH v 배열의 곱셈 MATLAB에서 행렬의 곱은 선형대수의 규칙에 따라 행해진다. >> A = [ 1 4 3; 2 6 1; 5 2 8]; >> B = [5 4; 1 3; 2 6]; >> C = A*B T = 15 34 18 32 43 74 >> D = B*A ? ? ? Error using ==> mtimes Inner matrix dimensions must agree. 3장 배열과 행렬 6/35
MATLAB HCH 행렬 곱과 벡터 곱 >> v = [ 6 2 4 ]; w = [3; 9; 5]; >> x = v*w x= v*w 56 ≠ w*v >> z = w*v z= 18 6 12 54 18 36 30 10 20 >> dot(v, w) % v*w ans = 56 >> F=[1 3; 5 7]; G=[4 2; 1 6]; >> F*G ans = 7 20 27 52 3장 배열과 행렬 (2/2) >> G*F ans = 14 26 31 45 >> A=[2 5 7 0; 10 1 3 4; 6 2 11 5] A= 2 5 7 0 10 1 3 4 수와 행렬의 곱은 6 2 11 5 행렬의 각 원소에 >> C = 3*A 수를 곱해 구한다 C= 6 15 21 0. 30 3 9 12 18 6 33 15 >> D=A*3 D= 6 15 21 0 30 3 9 12 18 6 33 15 8/35
MATLAB HCH 행렬식(Determinant) v 행렬 A의 determinant는 |A|로 표시하며, MATLAB 명령어 det(A)에 의해 구한다. >> A= [ 1 2 0; 0 1 1; 3 0 1]; det(A) ans = 7 >> B=[ 1 2 1; 0 1 1; 3 1 1]; det(B) ans = 3 3장 배열과 행렬 11/35
MATLAB HCH 행렬 나눗셈 v Right division u (2/2) / 행 벡터 v와 w에 대해, 선형방정식 v. A = w 에서 v를 구하려면 v. AA-1 = w. A-1 → v. I = v = w. A-1 or v = w/A 즉, v. A = w의 해는 v = w/A or w. A-1 이다. >> 4/8 ans = 0. 5000 >> 48 ans = 2 >> A=[ 4 -2 6; 2 8 2; 6 10 3]; b=[8; 4; 0]; >> x=A^-1 * b ans = -1. 8049 0. 2927 2. 6341 3장 배열과 행렬 Ax=b >> x 2 = inv(A)*b x 2 = -1. 8049 0. 2927 2. 6341 >> x 3 = Ab % 가우스 소거법 x 3 = -1. 8049 0. 2927 2. 63412 13/35
MATLAB HCH 행렬의 원소별 연산 >> C=A. /B >> A=[2 6 3; 5 8 4]; >> B=[1 4 10; 3 2 7]; >> A. *B ans = 2 15 3장 배열과 행렬 24 30 16 28 C= 2. 0000 1. 6667 1. 5000 4. 0000 0. 3000 0. 5714 >> 2. ^B ans = 2 8 16 4 1024 128 >> A*B ? ? ? Error using==> mtimes Inner matrix dimensions must agree. 16/35
MATLAB HCH v 내장함수에서의 배열 사용 (2/2) sqrt(x) 함수의 계산 >> d=[1 4 d= 1 4 16 25 49 64 9; 16 25 36; 49 64 81] 9 36 81 >> h=sqrt(d) h= 1 2 3 4 5 6 7 8 9 3장 배열과 행렬 19/35
- Slides: 33