主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

结肠

作作作作作作者:配列配列の,およびループの反復

構文

A(:,n) A(m,:) A(:) A(j:k)

説明

コロンは,MATLAB®で最も便利な演算子の1つです。ベクトルと配列の添字を作成し,ループの反復を指定できます。

xjkは,要素[j, j + 1, + 2,…,j + m]をもつ,間隔が1のベクトルxを作成します。ここで,m =修复(k-j)です。jkが両方とも整数の場合は,これは単純に[j, + 1,…,k)になります。

xjkは,を要素间のインクリメントとして使し,一般间隔で区切たベクトルxを作成します。ベクトル要素は[j, j + i, j + 2 *我,…,j + m *我]とほぼ等しくなります。ここで,m =修复((k-j) / i)です。しかし,が整数ではない場合,结肠がベクトルに端点kを含むかどうかは浮動小数点演算により決定されます。これは,kj + m * i“厳密に”等しくない場合があるためです。非スカラー配列を指定すると,MATLABはJ:I:K(1):我(1):k (1)と解釈します。

x =结肠(j, k)x =结肠(j, k)は,コマンドj: kJ:I:Kを実行する代替方法ですが,まれにしか使用されません。これらの構文では,クラスに演算子をオーバーロードできます。

(:, n)一个(m,:)(:)およびA(J:K)は,行列一个に対するコロンを含む一般的なインデックス式です。(:, n)などのインデックス式でコロンを添字として使使する,特定の配列に“すべての“添字を含める省略表現として機能します。A(J:K)のように,インデックス付けの目的でコロンを使用してベクトルを作成することも一般的です。(:, j, k)など2つのコロンの用途を組み合わせて使用するインデックス式もあります。

コロンを含む一般的なインデックス式は次のとおりです。

  • (:, n)は,行列一个n番目の列です。

  • 一个(m,:)は,行列一个番目の行です。

  • (:: p)は3次元配列一个p番目のページです。

  • (:)は,一个のすべての要素を1列のベクトルに形状変更します。一个が既に列ベクトルである場合,効果はありません。

  • 一种(:,:)は,一个のすべての要素を2次元行列に形状変更します。一个が既に行列またはベクトルである場合,効果はありません。

  • A(J:K)は,ベクトルj: kをを用して一个のインデックスを指定します。したがって,ベクトル[(j)、(j + 1),…(k))と等価です。

  • (:, j, k)は,最初の次元にすべての添字を含みますが,ベクトルj: kを使て2番目の次元にインデックス指定します。これこれ,列[(:, j)、(:,j + 1),…(:, k)]をもつ行列を返します。

すべて折りたたむ

1から10までの数码から,间隙が1のベクトルを作物。コロンコロン子は,既定のインクリメント+1をします。

x = 1:10
x =1×101 2 3 4 5 6 7 8 9 10

指定した値でインクリメントまたはデクリメントするベクトルを作成します。

要素が0.1でインクリメントするベクトルを作物し。

x = 0:0.1:1
x =1×11.0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000

要素が2でデクリメントするベクトルを作成します。

y = 10: 2:0
y =1×610 8 6 4 2

コロン()を使用して行列のインデックスを指定するいくつかの方法を調べます。

3行3列の行列を作成します。1行目のインデックスを指定します。

A =魔术(3)
一个=3×38 1 6 3 5 7 4 9 2
: (1)
ans =1×38 1 6

2列目と3列目のインデックスを指定します。

(: 2:3)
ans =3×21 6 5 7 9

行列を列ベクトルに形状変更します。

(:)
ans =9×18 3 4 1 5 9 6 7 2

ループのコンテキストにあるコロンは,ループ反復を指定します。

1から4までの整数nを2乗するループを記述します。

N = 1:4 N²结束
ans = 1
ans = 4
ans = 9
ans = 16.

入力引数

すべて折りたたむ

ベクトルの開始値。実数値スカラーとして指定します。j < kの場合,つまり出力ベクトルが空でない場合,jはベクトルの最初の要素です。

例:x = 0:5

例:x = 0:0.5:5

データ型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64|char|datetime|持续时间

ベクトルの終了値。実数値スカラーとして指定します。kは,インクリメントした後にkに正確に一致する場合にのみベクトルの最後の値になります。たとえば,ベクトル0:5には最後の値として5が含まれますが,0:0.3:1は最後の値として1が含まれません。これはインクリメントが端点に揃わないためです。

例:x = 0:5

例:x = 0:0.5:5

データ型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64|char|datetime|持续时间

ベクトル要素間のインクリメント。実数値スカラーとして指定します。

例:x = 0:0.5:5

データ型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64|char|datetime|持续时间

出力引数

すべて折りたたむ

一定間隔で区切られたベクトル。行ベクトルとして返されます。j > kのの合,x = j。kは空行列です。より一般には,構文x = j:我:kは,次の場合に空行列を返します。

  • j,またはkの入力が空である

  • 我= = 0

  • 我> 0かつj > k

  • 我< 0かつj < k

ヒント

  • のリファレンスページには,ループステートメントのコンテキストにおけるの使用方法の説明があります。

  • linspaceはコロン演算子に類似していますが,点数を直接制御することができ,常に端点を含みます。兄弟関数のlogspaceは,対数的に等間隔な値を出力します。

  • 细胞配列または構造体配列にインデックスを付けるためのベクトル(cellName{:}またはstructName(:)。字段名など)を作成する場合,MATLABは,コンマ区切りリストを使用して複数の出力を返します。詳細については,コンマ区切りリストの使用方法を参照してください。

拡张机械

R2006Aより前に导入