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

MATLABコロン演算子をマスター:ベクトル作成と効率的な反復処理

コロン(:)は、MATLABで最も便利な演算子の一つです。ベクトルの作成、部分配列の指定、forループの反復指定に使用されます。

1から10までの整数を含む行ベクトルを作成するには、以下のように記述します。

ライブデモ
 1:10 

MATLABはこのステートメントを実行し、1から10までの整数を含む行ベクトルを返します。

 ans = 1 2 3 4 5 6 7 8 9 10 

増分を1以外の値に指定する場合、例えば:

ライブデモ
 100: -5: 50 

MATLABはこのステートメントを実行し、以下の結果を返します。

 ans = 100 95 90 85 80 75 70 65 60 55 50 

もう一つ例を見てみましょう。

ライブデモ
 0:pi/8:pi 

MATLABはこのステートメントを実行し、以下の結果を返します。

 ans = Columns 1 through 7 0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562 Columns 8 through 9 2.7489 3.1416 

コロン演算子を使って、配列の行、列、要素を選択するためのインデックスベクトルを作成できます。

以下の表は、この目的での使用方法を説明しています(行列Aがあるとします)。

形式 目的
A(:,j) Aの第j列
A(i,:) Aの第i行
A(:,:) 同等の2次元配列。行列の場合はAと同じ。
A(j:k) A(j), A(j+1),...,A(k)
A(:,j:k) A(:,j), A(:,j+1),...,A(:,k)
A(:,:,k) 3次元配列Aの第kページ
A(i,j,k,:) 4次元配列A内のベクトル。A(i,j,k,1), A(i,j,k,2), A(i,j,k,3)などを含む
A(:) Aのすべての要素を単一の列として扱う。代入文の左辺では、A(:)はAの形状を保持したままAを埋める。この場合、右辺はAと同じ数の要素を含む必要がある

例

スクリプトファイルを作成し、以下のコードを入力します。

ライブデモ
 A = [1 2 3 4; 4 5 6 7; 7 8 9 10] A(:,2) % Aの第2列 A(:,2:3) % Aの第2列と第3列 A(2:3,2:3) % 第2、3行と第2、3列 

ファイルを実行すると、以下の結果が表示されます。

 A = 1 2 3 4 4 5 6 7 7 8 9 10 ans = 2 5 8 ans = 2 3 5 6 8 9 ans = 5 6 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文字列をマスター:作成と活用ガイド