English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
colon(:)はMATLABで最も役立つ演算子の1つです。ベクトル、インデックス配列、スライスを生成するために使用されます。反復回数を指定します。。
を含む行ベクトルを作成する場合、次のようにします。1まで10の整数を含む行ベクトルを作成する場合、次のように記述してください-
1:10
MATLABがこの命令を実行し、含む行ベクトルを返します1まで10の整数の行ベクトル-
ans = 1 2 3 4 5 6 7 8 9 10
増分値を指定する場合、例えば-
100: -5: 50
MATLABはこの文を実行し、以下の結果を返します-
ans = 100 95 90 85 80 75 70 65 60 55 50
もう一つの例を示しましょう-
0:pi/8:pi
MATLABはこの文を実行し、以下の結果を返します-
ans = 列 1 通じて 7 0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562 列 8 通じて 9 2.7489 3.1416
冒号演算子を使用して、行、列または配列要素を選択するための索引ベクターを作成できます。
以下の表はその用途を説明しています(例として行列Aがあります)-
形式 | 目的 |
---|---|
A(:,j) | はAのj列目です。 |
A(i,:) | はAのi行目です。 |
A(:,:) | は等価な2次元配列です。行列の場合、これと同じです。 |
A(j:k) | is 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,:) | は3次元配列Aのベクターです。ベクターはA(i,j,k,1),A(i,j,k,2),A(i,j,k,3)など。 |
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