MATLAB での配列要素の使用
配列要素を取得するには 3 つのメソッドがあります。
要素の位置を使用したインデックス付け
要素のインデックスは通常、このメソッドで明示的に指定されます。たとえば、行列の 1 つの要素を取得するには、要素の行番号と列番号を指定します。
A = [ もの ( 3 ) ゼロ ( 3 ) 目 ( 3 ) ]
要素 = A ( 2 、 8 )
各要素のベクトルのインデックスを指定することで、複数の要素に同時にアクセスすることもできます。たとえば、行列 A の 2 行目の 2、5、および 8 要素にアクセスします。
A = [ もの ( 3 ) ゼロ ( 3 ) 目 ( 3 ) ]
要素 = A ( 2 、 [ 2 5 8 ] )
コロンを使用して、行または列のグループ全体の要素にアクセスします。たとえば、A の 2 行目から 3 行目と 2 列目、3 列目、および 5 列目のエントリを取得します。
A = [ もの ( 3 ) ゼロ ( 3 ) 目 ( 3 ) ]要素 = A ( 2 : 3 、 [ 2 5 8 ] )
高次元の配列の場合は、構文を配列の次元まで拡張します。たとえば、ランダムな 3 x 5 x 2 数値の配列を考え、2 行目、3 列目、2 番目のシートにある配列メンバーにアクセスするとします。
A = ランド ( 3 、 5 、 2 )要素 = A ( 2 、 3 、 2 )
単一のインデックスを使用したインデックス作成
単一インデックスまたはリニア インデックスを使用することは、配列のサイズや次元に関係なく、配列の要素にアクセスするもう 1 つの方法です。配列は要素の 1 列としてメモリに格納されますが、MATLAB は定義された形式とサイズに基づいて配列を出力します。マトリックスは、この概念を視覚化するのに便利なツールです。以下に示す配列は、MATLAB によって、2 行 2 列の行列として表現されるのではなく、A の列を 1 つずつ追加して使用して構築された列として格納されます。単一のコロンを使用して、次の要素を含む保存されたベクトルを表示できます。
A = [ もの ( 2 ) ゼロ ( 2 ) 目 ( 2 ) ] ;要素 = A ( : )
構文 A(2,5) を利用して、A の (2,5) 要素にアクセスできます。 0 は格納されたベクトル シーケンスの 10 番目の要素であるため、構文 A(10) を使用してこの要素を取得することもできます。
A = [ もの ( 2 ) ゼロ ( 2 ) 目 ( 2 ) ]要素 = A ( 2 、 5 )
要素 = A ( 10 )
論理値を使用したインデックス作成
配列にインデックスを付けるもう 1 つの便利な方法は、特に条件ステートメントを使用する場合に、true および false の論理インジケータを利用することです。たとえば、行列 A のエントリが別の行列 B の対応するエントリと等しいかどうかを判断したいとします。 A の要素と B の対応する要素が等しい場合、等号演算子は要素が 1 である論理配列を生成します。
A = [ もの ( 2 ) ゼロ ( 2 ) 目 ( 2 ) ]B = [ 1 : 6 ; 7 : 12 ]
=で あ ==B
結論
配列内の要素のインデックスに基づいて MATLAB で配列要素にアクセスするには、3 つの基本的なアプローチがあります。これらのアプローチには、位置によるインデックス付け、論理インデックス付け、および線形インデックス付けが含まれます。このチュートリアルでは、複数の MATLAB サンプルを使用して、これらのアプローチを使用して配列要素にアクセスする方法を学びました。