アレイはVMSの強力なツールであり、プログラミングを簡素化し、高度なVMS機能を最大限に活用するために使用できます。配列は、ステップアンドリピートおよびwhileループで大量のフィーチャを測定する場合に最も役立ちます。配列がないと、測定されたすべての機能に一意の名前を付けることが非常に困難であるため、プログラムが複雑になり、統計分析がほぼ不可能になります。アレイは、プログラムの明確さと簡潔さを改善し、VMSの最も高度でユニークなツールのいくつかのロックを解除します。この記事では、アレイの基本とVMSでの使用方法について説明します。配列のより高度な使用法については、後の記事で説明します。
使用中のアレイを示すVMSプログラムをダウンロードできます このリンクを使用する。このプログラムは、この記事で取り上げられていないいくつかの高度なトピックを使用しますが、ステップを使用して配列を使用し、ファストスタート部分で繰り返す方法を示します。
配列とは何ですか?
配列は、円、線、点、文字列など、すべて同じタイプのオブジェクトのコレクションです。 1次元配列の優れたビジュアルは、すべてのセルが配列内のオブジェクトになることができるスプレッドシート上の単一の行を想像することです。この例では、すべてのセルが「CArray」に含まれる異なる円を表しています。円「C1」には、単一の円(0ボックス)の情報のみが含まれています。円配列「CArray」には、10個の異なる円(0〜9ボックス)の情報が含まれています。 VMSで配列を使用および参照する場合、最初の位置は常に0であることに注意してください。VMSでは、配列位置のすべてのカウントは1ではなく0から始まります。
配列内のさまざまなオブジェクトにアクセスするには、インデックスを指定する必要があります。インデックスは、配列の角かっこで囲まれた整数です。この例では、0から9までの整数を入力すると、別のオブジェクトにアクセスします。
VMSでアレイを作成する方法
VMSでアレイを作成するには、[オブジェクト名]ウィンドウに移動し、名前を入力して変数タイプを選択し、Dim1にアレイのオブジェクト数を入力して、[追加]をクリックします。 1行の配列の場合、Dim2を0に設定する必要があることに注意してください。2次元配列については、別の記事で説明します。
「Dim1」に入力された数値は、これに含めることができるオブジェクトの数です。スプレッドシートの例を使用すると、これはデータを含む行のセルの数になります。 1次元配列を作成する場合、「Dim2」は常に0に設定する必要があります。「Dim2」を0より大きい値に設定すると、2次元配列が作成されます。これについては別の記事で説明します。 「Dim1」と「Dim2」の両方が0に設定されている場合、作成されるオブジェクトは配列ではなく、単なる標準オブジェクトになることにも注意してください。
配列の使用方法
配列を使用する場合、オブジェクトは通常どおりに測定されますが、自動生成された名前を使用する代わりに、インデックス付きの配列名が入力されます。変数CArrayを設定するには、円を測定し、名前にCArray [0]を入力します。
これは、変数の作成時に指定されたディメンションサイズ内にある場合は、任意のインデックスで実行できます。この例では、ディメンションサイズが10に設定されているため、インデックスは0から9までの任意の値になります。
配列は、グループ化できる複数のフィーチャを測定する場合に最適です。これは、プログラムで使用されるオブジェクトのリストを圧倒することを回避し、プログラムの明確さを向上させるのに役立ちます。 step and repeat、whileループ、blob分析など、配列のより高度な使用法のいくつかについては、今後の記事で取り上げます。