Main Content

行列演算

この例では、行列に算術演算子を使用する方法を説明します。これらの算術演算子を使用して、数値計算を実行できます。

MATLAB では、単一の算術演算子または関数を使用して、行列内のすべての値を処理することができます。

3 行 3 列の行列を作成します。

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