MATRIZ-MATRIZ FINAL

Los mandatos MATRIX y END MATRIX encierran sentencias ejecutadas por el procesador de matriz. Usando los programas de la matriz, usted puede escribir sus propias rutinas estadísticas en el lenguaje compacto del álgebra de la matriz. Los programas de matriz pueden incluir cálculos matemáticos, estructuras de control, visualización de resultados y lectura y escritura de matrices como archivos de caracteres o archivos de datos.

MATRIX

matrix statements

END MATRIX

Las siguientes sentencias de lenguaje matricial se pueden utilizar en un programa matricial: BREAK, CALL, COMPUTE, DISPLAY, DO IF, ELSE, ELSE IF, END IF, END LOOP, GET, LOOP, MGET, MSAVE, PRINT, READ, RELEASE, SAVE, WRITE.

Para obtener información sobre qué funciones se pueden utilizar en sentencias de lenguaje de matriz, consulte Funciones de matriz (comando MATRIX-END MATRIX).

Ejemplo

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.

Historial de versiones

Estadísticas 27.0
  • La función de distribución acumulada NCDF.BETA está ahora soportada.
  • Las funciones de densidad de probabilidad están ahora soportadas (anteriormente solo estaban soportadas mediante el comando COMPUTE).
  • Las funciones de probabilidad de cola están ahora soportadas (anteriormente solo estaban soportadas mediante el comando COMPUTE).
  • Las funciones de variables aleatorias están ahora soportadas (anteriormente solo estaban soportadas mediante el comando COMPUTE).
Actualización/Estadísticas de noviembre de 2017 de suscripción 26.0
  • Los nombres de variable largos (hasta 64 bytes) se pueden utilizar para nombrar un nombre de matriz o vector (como por ejemploCOMPUTE,CALL,PRINT,READ,WRITE,GET,SAVE,MGET,MSAVE,DISPLAY,RELEASE, y así sucesivamente).
  • Los nombres de variable que se incluyen en un objeto de vector o matriz se truncan a 8 bytes. Esto se debe a que la estructura de matriz/vector es una matriz de números y cada número puede coincidir solo con una cadena de hasta 8 bytes. Los nombres largos (de hasta 64 bytes) solo están soportados cuando se especifica de forma explícita.
  • Los nombres de variable largos están soportados enGETySAVEcuando se especifican explícitamente en el/VARIABLESsubmandato (y cuando se especifica en el/STRINGSsubmandato para elSAVE). Los nombres de variable para los mandatos GET y SAVE se truncan a 8 bytes cuando se hace referencia a ellos a través de un vector en el/NAMESsubmandato.
  • Los 2GET,SAVE,MGET, oMSAVElas sentencias dan soporte a las referencias de conjunto de datos y a las especificaciones de archivo físico.
  • MATRIX-END MATRIX da soporte a funciones estadísticas que anteriormente solo estaban soportadas por el mandato COMPUTE (por ejemplo, IDF.CHISQ, CDF.NORMAL, NCDF.F, etc.). Para obtener más información, consulte Funciones de matriz (comando MATRIX-END MATRIX).