배열의 연산

남건호·2025년 4월 10일

MATLAB

목록 보기
9/16
post-thumbnail

배열의 덧셈과 뺄셈

>> v = [8 3 5]; w = [9 4 5]
>> z = v + w
z = 
	17	7	10
>> A = [-2 8 4; 6 5 1]
>> B = [5 -1 3; 4 2 6]
>> C = A - B
C = 
	-7	9	1
    2	3	-5
>> D = A + B
	3	7	7
    10	7	7

배열의 곱셈

>> A = [ 1 4 3; 2 6 1; 5 2 8];
>> B = [5 4; 1 3; 2 6];
>> C = A*B
C = 15 34
	18 32
	43 74
>> a = [ 6 2 4 ]; b = [3; 9; 5];
>> x = a*b
x =
	56
>> z = b*a
z = 18 6 12
	54 18 36
	30 10 20
>> dot(a, b) % a*b
ans =
56

배열의 나눗셈

행렬의 곱셈

역행렬

>> A= [ 7 4 6; 3 1 8; 2 5 4];
>> B=inv(A)
B =
	0.2278 -0.0886 -0.1646
	-0.0253 -0.1013 0.2405
	-0.0823 0.1709 0.0316

>> A*B % B*A와 동일
ans =
	1.0000 0.0000 0.0000
	0 1.0000 0
	-0.0000 0.0000 1.0000
>> A^-1 % A의 역행렬
ans =
	0.2278 -0.0886 -0.1646
    -0.0253 -0.1013 0.2405
    -0.0823 0.1709 0.0316
    
>> A*A^-1 % AA-1=I
ans =
	1.0000 0.0000 0.0000
    0 	   1.0000 0
    -0.0000 0.0000 1.0000


행렬식

>> 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

행렬의 나눗셈

v 행렬의 나눗셈
▶ \ : 왼쪽 나눗셈 (left division)
▶ / : 오른쪽 나눗셈 (right division)

>> 4/8 % 스칼라 오른쪽
ans = 0.5000
>> 4\8 % 스칼라 왼쪽
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
>> x2 = inv(A)*b % 역행렬
x2 =
-1.8049
0.2927
2.6341
>> x3 = A\b x3 =
-1.8049
0.2927
2.63412
>> C=[ 4 -2 6; 2 8 2; 6 10 3];
>> d=[8 4 0];
>> x1=d/C
ans =
-1.8049 0.2927 2.6341
>> x2 = d*inv(A)
x2 =
	-1.8049 0.2927 2.6341
profile
Project to Become a Top Developer

0개의 댓글