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