マトリックス・エンド・マトリックス

MATRIX および END MATRIX コマンドは、マトリックス・プロセッサーによって実行されるステートメントを囲みます。 行列プログラムを使用すると、行列代数のコンパクトな言語で独自の統計ルーチンを作成することができます。 マトリックス・プログラムには、数値計算、制御構造、結果の表示、および文字ファイルまたはデータ・ファイルとしての行列の読み取りおよび書き込みを含めることができます。

MATRIX

matrix statements

END MATRIX

マトリックス・プログラムでは、以下のマトリックス言語ステートメントを使用できます。 BREAK, CALL, COMPUTE, DISPLAY, DO IF, ELSE, ELSE IF, END IF, END LOOP, GET, LOOP, MGET, MSAVE, PRINT, READ, RELEASE, SAVE, WRITE

マトリックス言語ステートメントで使用できる関数については、 マトリックス関数 (MATRIX-END MATRIX コマンド)を参照してください。

MATRIX.
READ A /FILE=MATRDATA /SIZE={6,6} /FIELD=1 TO 60.
CALL EIGEN(A,EIGENVEC,EIGENVAL).
LOOP J=1 TO NROW(EIGENVAL).
+ DO IF (EIGENVAL(J) > 1.0).
+   PRINT EIGENVAL(J) / TITLE="Eigenvalue:" /SPACE=3.
+   PRINT T(EIGENVEC(:,J)) / TITLE="Eigenvector:" /SPACE=1.
+ END IF.
END LOOP.
END MATRIX.

リリース履歴

統計 27.0
  • NCDF.BETA 累積分布関数がサポートされるようになりました。
  • 確率密度関数がサポートされるようになりました (以前は COMPUTE コマンドでのみサポートされていました)。
  • テイル確率関数がサポートされるようになりました (以前は COMPUTE コマンドでのみサポートされていました)。
  • 確率変数関数がサポートされるようになりました (以前は COMPUTE コマンドでのみサポートされていました)。
2017 年 11 月のサブスクリプションの更新/統計 26.0
  • 長い変数名 (最大 64 バイト) を使用して、行列またはベクトル名に名前を付けることができます (例:COMPUTE,CALL,PRINT,READ,WRITE,GET,SAVE,MGET,MSAVE,DISPLAY,RELEASE、以下同様)。
  • ベクトル・オブジェクトまたは行列オブジェクトに含まれる変数名は、8 バイトに切り捨てられます。 これは、行列/ベクトル構造が数値の配列であり、各数値は最大 8 バイトまでの文字列に一致できるからです。 長い名前 (最大 64 バイト) は、明示的に指定された場合にのみサポートされます。
  • 長い変数名は、以下でサポートされています。GETおよびSAVEコマンド (明示的に指定された場合)/VARIABLESサブコマンド (および以下で指定された場合)/STRINGSサブコマンドSAVEコマンド)。 GET および SAVE コマンドの変数名は、ベクトルを介して参照される場合、8 バイトに切り捨てられます。/NAMESサブコマンド。
  • このGET,SAVE,MGET、またはMSAVEステートメントは、データ・セット参照と物理ファイル指定の両方をサポートします。
  • MATRIX-END MATRIX は、以前は COMPUTE コマンドでのみサポートされていた統計関数 (例えば、 IDF.CHISQCDF.NORMALNCDF.Fなど) をサポートしています。 詳しくは、 Matrix Functions (MATRIX-END MATRIX command)を参照してください。