工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> MATLAB

MATLAB行列完全マスター:作成・参照・操作・削除の基礎

行列は数値の二次元配列です。

MATLABでは、各行の要素をカンマまたはスペースで区切って入力し、セミコロンで各行の終わりを示すことで行列を作成します。

例えば、4行5列の行列aを作成してみましょう:

Live Demo
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

行列要素の参照

行列mxのm行目、n列目の要素を参照するには、以下のように書きます:

mx(m, n);

例えば、前節で作成した行列aの2行目5列目の要素を参照するには:

Live Demo
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列目のすべての要素を参照するにはA(:,m)と入力します。

行列aの4行目の要素から列ベクトルvを作成してみましょう:

Live Demo
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列目からn列目の要素を選択するには、以下のように書きます:

a(:,m:n)

2列目と3列目の要素からより小さな行列を作成してみましょう:

Live Demo
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

同様に、行列の一部分を取り出して部分配列を作成できます。

Live Demo
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の内側の部分配列saを作成してみましょう:

3 4 5
4 5 6

これを行うには:

Live Demo
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行目を削除してみましょう:

Live Demo
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列目を削除してみましょう:

Live Demo
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列の行列を作成します。

以下のコードでスクリプトファイルを作成します:

Live Demo
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

  1. MATLAB徹底解説:数値計算環境の決定版
  2. MATLAB基礎マスター:必須構文とコマンド完全ガイド
  3. MATLAB変数の理解:基礎から実例まで徹底解説
  4. MATLAB必須コマンドリファレンス:効率的な計算のための完全ガイド
  5. MATLABデータ型完全ガイド:15種類の基本型と変換・判定関数
  6. MATLAB演算子完全ガイド:算術・論理・ビット演算・集合操作
  7. MATLABベクトル完全マスター:行/列ベクトルの基礎と操作
  8. MATLAB:多次元配列と特殊配列をマスターする
  9. MATLABコロン演算子をマスター:ベクトル作成と効率的な反復処理
  10. MATLABの数値型:型、格納、変換
  11. MATLAB文字列をマスター:作成と活用ガイド