このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
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(j), A(j+1), ..., A(k)]
と等価です。A(:,j:k)
は、最初の次元にすべての添字を含みますが、ベクトルj:k
を使用して 2 番目の次元にインデックスを指定します。これは、列[A(:,j), A(:,j+1), ..., A(:,k)]
をもつ行列を返します。
例
入力引数
出力引数
ヒント
for
のリファレンス ページには、ループ ステートメントのコンテキストにおける:
の使用方法の説明があります。linspace
はコロン演算子:
に類似していますが、点数を直接制御することができ、常に端点を含みます。兄弟関数のlogspace
は、対数的に等間隔な値を出力します。cell 配列または構造体配列にインデックスを付けるためのベクトル (
またはcellName
{:}
など) を作成する場合、MATLAB は、コンマ区切りリストを使用して複数の出力を返します。詳細については、コンマ区切りリストの使用方法を参照してください。structName
(:).fieldName