Main Content

행렬 연산

이 예제에서는 행렬에 산술 연산자를 사용하는 방법을 보여줍니다. 이러한 산술 연산을 사용하여 수치 계산을 수행할 수 있습니다.

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