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