MATLAB で配列要素を使用する方法

Matlab De Pei Lie Yao Suwo Shi Yongsuru Fang Fa



MATLAB で配列内の要素の位置 (インデックス) に基づいて配列要素を取得するには、3 つの基本的な方法があります。これらの方法には、位置、論理インデックス、線形インデックスが含まれます。このブログでは、MATLAB でこれらのアプローチを使用して配列要素にアクセスする方法を説明します。

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 サンプルを使用して、これらのアプローチを使用して配列要素にアクセスする方法を学びました。