公開日: 11/25/2021

行列の作成

行列を作成するときは、次の点に注意してください。

行列の文字は角括弧で囲みます。[...]

行列内の数値として、小数部のある値や、負または正の値、また科学表記も使用できます。

列の項目は空白のスペースで区切ります。空白のスペースはいくつでも使用できます。

行はカンマで区切ります。

高度な行列を作成するには、特殊な行列を参照してください。

3行、2列の行列Aを作成します。

A = [1 2, 3 4, 5 6];

Rは行ベクトルでCは列ベクトルです。

R = [10 12 14];
C = [11, 13, 15];

Bは1x1の行列、つまり、1行1列の行列です。

B = [20];

Eは空の行列です。

E = [];

次の例は、空の行列を作成するための2通りの方法を示しています。

J( 0,4 );

[](0,4)

[]( 5,0 )

[](5,0)

オプションで、空の行列内の行数と列数を指定できます。JMPは、必要に応じて行列を作成します。たとえば、次のスクリプトは、空の行列を作成し、そこにデータテーブルの各行の身長と体重を挿入します。

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
data = []( 0, 2 );
For Each Row( data |/= Matrix( {{dt: "身長(インチ)"n, dt: "体重(ポンド)"n}} ) );
Show( data );

data = [59 95, 61 123, 55 74,...]

スクリプトが空の行列を戻す場合もあります。「Big Class.jmp」において、次の式は、年齢が8歳に等しい行を探し、何も検出されなかったので空の行列を戻しています。

a = dt << Get Rows Where( 年齢 == 8 );
Show( a );

a = [](0,1);

リストから行列を作成する

リストを行列に変換するには、Matrix()関数を使用します。リストが1つの場合は、1つの列ベクトルに変換されます。リストが複数ある場合は、行に変換されます。

次の例は、1つのリストから列ベクトルを作成します。

A = Matrix( {1, 2, 3} );

[1,2,3]

次の例は、リストのリストから行列を作成します。各リストが行列の各行に対応します。

A = Matrix( {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} );

[1 2 3,

4 5 6,

7 8 9]

式から行列を作成する

式から行列を作成するには、Matrix()を使用します。要素に指定した式は、評価すると数値になる必要があります。

A = Matrix( {4 * 5, 8 ^ 2, Sqrt( 9 )} );

[20, 64, 3]

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).