colon, :
ベクトルの作成、配列の添字、および for ループの反復
構文
x = j:k x = j:i:k A(:,n) A(m,:) A(:) A(j:k)
説明
コロンは、MATLAB® で最も便利な演算子の 1 つです。ベクトルと配列の添字を作成し、for ループの反復を指定できます。
x = colon(j,k) と x = colon(j,i,k) は、コマンド j:k と j:i:k を実行する代替方法ですが、まれにしか使用されません。これらの構文では、クラスに演算子をオーバーロードできます。
A(:,n)、A(m,:)、A(:) および A(j:k) は、行列 A に対するコロンを含む一般的なインデックス式です。A(:,n) などのインデックス式でコロンを添字として使用すると、特定の配列次元に "すべての" 添字を含める省略表現として機能します。A(j:k) のように、インデックス付けの目的でコロンを使用してベクトルを作成することも一般的です。A(:,j:k) など、2 つのコロンの用途を組み合わせて使用するインデックス式もあります。
コロンを含む一般的なインデックス式は次のとおりです。
A(:,n)は、行列Aのn番目の列です。A(m,:)は、行列Aのm番目の行です。A(:,:,p)は、3 次元配列Aのp番目のページです。A(:)は、Aのすべての要素を 1 列のベクトルに形状変更します。Aが既に列ベクトルである場合、効果はありません。A(:,:)は、Aのすべての要素を 2 次元行列に形状変更します。Aが既に行列またはベクトルである場合、効果はありません。A(j:k)はベクトルj:kを使用してAにインデックスを付けます。A がベクトルの場合、A(j:k)の方向はAと同じです。Aが行列の場合、A(j:k)は行ベクトルです。A(:,j:k)は、最初の次元にすべての添字を含みますが、ベクトルj:kを使用して 2 番目の次元にインデックスを指定します。これは、列[A(:,j), A(:,j+1), ..., A(:,k)]をもつ行列を返します。
例
入力引数
出力引数
ヒント
forのリファレンス ページには、ループ ステートメントのコンテキストにおける:の使用方法の説明があります。linspaceはコロン演算子:に類似していますが、点数を直接制御することができ、常に端点を含みます。兄弟関数のlogspaceは、対数的に等間隔な値を出力します。cell 配列または構造体配列にインデックスを付けるためのベクトル (
またはcellName{:}など) を作成する場合、MATLAB は、コンマ区切りリストを使用して複数の出力を返します。詳細については、コンマ区切りリストの使用方法を参照してください。structName(:).fieldName