行列を作成するときは、次の点に注意してください。
• 行列の文字は角括弧で囲みます。[...]
• 行列内の数値として、小数部のある値や、負または正の値、また科学表記も使用できます。
• 列の項目は空白のスペースで区切ります。空白のスペースはいくつでも使用できます。
• 行はカンマで区切ります。
高度な行列を作成するには、特殊な行列を参照してください。
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:Name("身長(インチ)"), dt:Name("体重(ポンド)")}} ) );
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]