행렬 연산
이 예제에서는 행렬에 산술 연산자를 사용하는 방법을 보여줍니다. 이러한 산술 연산을 사용하여 수치 계산을 수행할 수 있습니다.
MATLAB에서는 단일 산술 연산자 또는 함수를 사용하여 행렬의 모든 값을 처리할 수 있습니다.
3x3 행렬을 만듭니다.
disp('Create 3-by-3 matrix a:') disp('>> a = [1 2 3; 4 5 6; 7 8 10]') a = [1 2 3; 4 5 6; 7 8 10]
Create 3-by-3 matrix a: >> a = [1 2 3; 4 5 6; 7 8 10] a = 1 2 3 4 5 6 7 8 10
단일 연산자를 사용하여 행렬의 각 요소에 스칼라 값을 더할 수 있습니다.
disp('Add 10 to each matrix value:') disp('>> a + 10') a + 10
Add 10 to each matrix value: >> a + 10 ans = 11 12 13 14 15 16 17 18 20
단일 함수를 사용하여 이러한 값 각각에 대해 사인을 계산할 수 있습니다.
disp('Calculate sine for each value of a:') disp('>> sin(a)') sin(a)
Calculate sine for each value of a: >> sin(a) ans = 0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794 0.6570 0.9894 -0.5440
행렬을 전치하기 위해 작은따옴표(')를 사용합니다.
disp('Transpose a:') disp('>> a''') a'
Transpose a: >> a' ans = 1 4 7 2 5 8 3 6 10
곱셈 '*' 연산자를 사용하면 행과 열 간의 내적을 계산하는 표준 행렬 곱셈을 수행할 수 있습니다. 이 예에서는 행렬에 역행렬을 곱하면 단위 행렬이 되는 것을 확인할 수 있습니다.
disp('Multiply matrix a by its inverse:') disp('>> p = a*inv(a)') p = a*inv(a)
Multiply matrix a by its inverse: >> p = a*inv(a) p = 1.0000 0 -0.0000 0 1.0000 0 0 0 1.0000
각 개별 요소에 대해 곱셈을 수행하려면 요소별 곱셈 '.*' 연산자를 사용하십시오.
disp('Multiply matrix a by itself (element-wise):') disp('>> p = a.*a') p = a.*a
Multiply matrix a by itself (element-wise): >> p = a.*a p = 1 4 9 16 25 36 49 64 100