MATLAB - コロン表記
コロン(:) MATLAB で最も便利な演算子の 1 つです。ベクトル、添字配列の作成、および反復の指定に使用されます .
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) | はk 番目 です 3 次元配列 A のページ。 |
A(i,j,k,:) | は、4 次元配列 A のベクトルです。ベクトルには、A(i,j,k,1)、A(i,j,k,2)、A(i,j,k,3)、およびなど。 |
A(:) | は A のすべての要素で、1 つの列と見なされます。代入ステートメントの左側で、A(:) は A を埋め、以前の形状を維持します。この場合、右側には A と同じ数の要素が含まれている必要があります。 |
例
スクリプト ファイルを作成し、その中に次のコードを入力します −
ライブデモA = [1 2 3 4; 4 5 6 7; 7 8 9 10] A(:,2) % second column of A A(:,2:3) % second and third column of A A(2:3,2:3) % second and third rows and second and third columns
ファイルを実行すると、次の結果が表示されます-
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