MATRIX-END MATRIX

Les commandes MATRIX et END MATRIX encadrent les instructions exécutées par le processeur de matrice. A l'aide de programmes matriciels, vous pouvez écrire vos propres routines statistiques dans le langage compact de l'algèbre matricielle. Les programmes matriciels peuvent inclure des calculs mathématiques, des structures de contrôle, l'affichage des résultats et la lecture et l'écriture de matrices sous forme de fichiers de caractères ou de fichiers de données.

MATRIX

matrix statements

END MATRIX

Les instructions de langage de matrice suivantes peuvent être utilisées dans un programme matriciel: BREAK, CALL, COMPUTE, DISPLAY, DO IF, ELSE, ELSE IF, END IF, END LOOP, GET, LOOP, MGET, MSAVE, PRINT, READ, RELEASE, SAVE, WRITE.

Pour plus d'informations sur les fonctions pouvant être utilisées dans les instructions du langage de matrice, voir Fonctions de matrice (commande MATRIX-END MATRIX).

Exemple

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.

Historique des versions

Statistiques 27.0
  • La fonction de distribution cumulée NCDF.BETA est désormais prise en charge.
  • Les fonctions de densité de probabilité sont désormais prises en charge (auparavant, elles ne l'étaient que par la commande COMPUTE).
  • Les fonctions de probabilité de queue sont désormais prises en charge (auparavant, elles ne l'étaient que par la commande COMPUTE).
  • Les fonctions de variable aléatoire sont désormais prises en charge (auparavant, elles ne l'étaient que par la commande COMPUTE).
Mise à jour de l'abonnement de novembre 2017 / Statistiques 26.0
  • Les noms de variable longs (jusqu'à 64 octets) peuvent être utilisés pour nommer une matrice ou un nom de vecteur (par exemple,COMPUTE,CALL,PRINT,READ,WRITE,GET,SAVE,MGET,MSAVE,DISPLAY,RELEASE, et ainsi de suite).
  • La longueur des noms de variable inclus dans un objet vecteur ou matrice est tronquée à 8 octets. Ceci est dû au fait que la structure de matrice/vecteur est un tableau de nombres, chaque nombre ne pouvant correspondre à une chaîne que jusqu'à 8 octets. Les noms longs (jusqu'à 64 octets) sont pris en charge uniquement lorsque explicitement spécifiés.
  • Les noms de variable longs sont pris en charge dansGETetSAVElorsqu'elles sont explicitement spécifiées sur le/VARIABLESsous-commande (et lorsqu'elle est spécifiée sur la/STRINGSpour la sous-commandeSAVE). Les noms de variable des commandes GET et SAVE sont tronqués à 8 octets lorsqu'ils sont référencés via un vecteur dans le/NAMESFORMAT.
  • :NONE.GET,SAVE,MGETouMSAVELes instructions prennent en charge les références de fichier et les spécifications de fichier physique.
  • MATRIX-END MATRIX prend en charge les fonctions statistiques qui étaient auparavant uniquement prises en charge par la commande COMPUTE (par exemple, IDF.CHISQ, CDF.NORMAL, NCDF.F, etc.). Pour plus d'informations, voir Fonctions de matrice (commande MATRIX-END MATRIX).