MATLAB - 行列
行列は、数値の 2 次元配列です。
MATLAB では、各行にコンマまたはスペースで区切られた数字として要素を入力し、セミコロンを使用して各行の終わりをマークすることにより、行列を作成します。
たとえば、4 行 5 列の行列 a を作成してみましょう。 −
ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB は上記のステートメントを実行し、次の結果を返します −
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
行列の要素の参照
m 番目 の要素を参照するには 行と n 行列 mx の列 、私たちは書きます −
mx(m, n);
たとえば、2 の要素を参照するには 行と 5 行列 a の列 、前のセクションで作成したように、入力します −
ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(2,5)
MATLAB は上記のステートメントを実行し、次の結果を返します −
ans = 6
m th のすべての要素を参照するには 列に A(:,m) と入力します。
4 th の要素から列ベクトル v を作成しましょう。 行列 a −
の行 ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; v = a(:,4)
MATLAB は上記のステートメントを実行し、次の結果を返します −
v = 4 5 6 7
m th の要素を選択することもできます n th まで 列、このために私たちは書いています −
a(:,m:n)
2 番目と 3 番目の列から要素を取得する小さな行列を作成しましょう −
ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB は上記のステートメントを実行し、次の結果を返します −
ans = 2 3 3 4 4 5 5 6
同じように、マトリックスのサブ部分を取るサブマトリックスを作成できます。
ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB は上記のステートメントを実行し、次の結果を返します −
ans = 2 3 3 4 4 5 5 6
同じように、マトリックスのサブ部分を取るサブマトリックスを作成できます。
たとえば、サブマトリックス sa を作成してみましょう −
の内部サブパートを取る3 4 5 4 5 6
これを行うには、次のように記述します-
ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; sa = a(2:3,2:4)
MATLAB は上記のステートメントを実行し、次の結果を返します −
sa = 3 4 5 4 5 6
マトリックスの行または列の削除
空の角括弧 [] のセットをその行または列に割り当てることにより、行列の行または列全体を削除できます。基本的に、[] は空の配列を表します。
たとえば、a の 4 行目を削除してみましょう -
ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a( 4 , : ) = []
MATLAB は上記のステートメントを実行し、次の結果を返します −
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7
次に、a の 5 列目を削除しましょう −
ライブデモa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(: , 5)=[]
MATLAB は上記のステートメントを実行し、次の結果を返します −
a = 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
例
この例では、3 行 3 列の行列 m を作成し、この行列の 2 行目と 3 行目を 2 回コピーして 4 行 3 列の行列を作成します。
次のコードでスクリプト ファイルを作成します −
ライブデモa = [ 1 2 3 ; 4 5 6; 7 8 9]; new_mat = a([2,3,2,3],:)
ファイルを実行すると、次の結果が表示されます-
new_mat = 4 5 6 7 8 9 4 5 6 7 8 9
マトリックス操作
このセクションでは、次の基本的で一般的に使用される行列演算について説明しましょう −
- <リ>
行列の足し算と引き算
<リ>行列の除算
<リ>行列のスカラー演算
<リ>行列の転置
<リ>行列の連結
<リ>行列のかけ算
<リ>行列式
<リ>逆行列
MATLAB