行列の操作
Matrix関数を使って行列を作成できます。この関数はリストのリストを引数として取り、各サブリストが行を指定します。また、角括弧演算子を使って行列を作成することもできます。この演算子を使う場合は、リストを使用せずに値を直接入力します。代わりに、異なる行の値はカンマで区切り、異なる列の値はスペース、タブ、または改行で区切ります。また、スクリプトで使用できる行列を返すJSL関数も多数あります。リストから項目を取得するのと同じように、添字を使って行列から要素を取得できます。つまり、変数xに格納されている行列の1行目の2列目の要素を取得するには、変数名に角括弧を追加し、括弧内にカンマ1つと2を入力します。1列目の2行目の要素を取得するには、括弧内にカンマ2つと1を入力します。JMPには、行列全体を扱う関数が多数あります。例えば、行列にスカラー値を掛け合わせると、行列の各要素にその値が掛け合わされます。行列の要素をループ処理する必要はありません。この計算方法は、演算のベクトル化と呼ばれます。このように行列を使用する利点は、スクリプトが短く簡潔になり、理解しやすく、保守が容易になることです。また、ベクトル化された演算を使用すると、スクリプトの実行時間も短縮されます。JMPの行列について最後に注目すべき点は、線形代数用の関数も使用できることです。