English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 冒号表記法

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