10. Arrays
Capitulo 10 Arrays
Actualmente hay dos grupos de objetos que representan los arrays (Matriz) en la HP49G. El primer grupo (qu se describir en este captulo) ha existido desde la HP48: los arrays normales (al usuario solo pueden ser reales o nmeros complejos), y los arrays vinculados, que no son accesible al usuario. La HP49 introdujo un nuevo tipo de objeto para representar los arrays: las Matrices Simblicas. Ya que estos son actualmente una parte del CAS HP49, estos se describen en Captulo 43. En User RPL, los arrays slo pueden ser de reales o nmeros complejos. En System RPL, usted puede tener arrays de cualquier cosa, incluso arrays de arrays. Note que un array no es un objeto compuesto (vea Captulo 11), aun cuando se parece a uno. Tambin, un arrays puede contener slo un tipo de objeto. Usando MASD, los arrays se ingresan as:
1 ARRY [[ % 1. % 2. %3. ] [ % 4. % 5. %6. ]]
Esto no es muy diferente de ingresar un array en la lnea de comando normal HP49. Usted tambin puede crear un array de (normal, no extendido) reales o nmeros complejos ponindolos en orden en la pila o stack, e ingresando una lista que representa las dimensiones del array (nmeros reales, no bints) en el nivel uno. Entonces ejecute ^XEQ>ARRY. Esta funcin hace una verificacin de error para asegurar que suficientes argumentos y si ellos son de tipo soportados. La funcin ^ARSIZE retorna el nmero de elementos de un array. Usted puede conseguir las dimensiones del array con ^DIMLIMITS que retorna una lista de bints que representan las dimensiones del array. Para conseguir un elemento de un array, ponga el nmero del elemento en el nivel dos, el array en el nivel uno, y ejecute GETATELN. Usted obtendr el elemento y TRUE (verdadero) si fue encontrado o slo FALSE si el elemento no existe. Ms funciones de los array se listan debajo. Hay tambin otro tipo de array: los arrays vinculados. Los arrays vinculados son como arrays normales, slo que ellos tienen una tabla con indicadores a todos los objetos en el array. Esto hace acceder a los elementos del array rpidamente, porque cuando usted necesita acceder un objeto en el array vinculado, el nico requisito necesario es leer el indicador a ese objeto en la tabla, y va directamente all. Con los arrays normales, una bsqueda secuencial es necesaria. Todas las entradas aqu tratan con arrays normales (aunque algunos tambin trabajan para las Matrices Simblicos del CAS). Para entradas especficas a Matrices Simblicas, vea Captulo 43.
Pg. 10 - 1
10. Arrays
10.1 Referencia
10.1.1 Funciones Generales
Direccin
0371D
Nombre
GETATELN
Descripcin
( # [] ob T ) ( # [] F ) Extrae un elemento del array. ( [[]] #rows #cols T ) ( [] #elem F ) Retorna la medida de un array. Equivalente al commando HP48 MDIMS. ( [2D] #m #n ) MDIMS seguido por DROP. ( [] { # } ) ( [[]] {# #} ) Retorna la medida de un array, como el commando User SIZE, pero las losngitudes son bints y no reales. Equivalente a el commando HP48 DIMLIMITS. ( [] # ) Retorna max # en un array. ( [] ob [] ob #elts ) Ejecuta OVER luego ARSIZE. ( [%] # [%] % ) Extrae elementos reales. ( [C%] # [C%] C% ) Extrae elementos complejos. ( [%] % # [%]' ) ( [C%] C% # [C%]' ) Coloca elemento en la posicin especificada. Convierte antes a "short". Advertencia: no copie a tempob primero. ( [%] % # [%]' ) Coloca elemento real en la posicin especificada. Advertencia: no copie a tempob primero. ( [C%] C% # [C%]' ) Coloca elemento complejo en la posicin especificada. Advertencia: no copie a tempob primero. ( M M' ) Matriz transpuesta. ( V2 V1 ob ) Producto Escalar de vectores simblicos, ninguna verificacin.
16D006
MDIMS
35FD8 16E006
MDIMSDROP DIMLIMITS
26107
PUTREALEL
260FD
PUTCMPEL
33B006 331006
MATTRAN Yext
Pg. 10 - 2
10. Arrays
10.1.2 Conversin
Direccin
169006 172006
Nombre
BESTMATRIXTYPE CKNUMARRY
Descripcin
( ob ob ) Convierte matriz simblica con entradas real/complejo a array numrico. ( ob ob ) Prueba si ob es un array numrico. Intenta convertir array simblico a array numrico. ( [] [] ) ( [[]] [[]] ) Intenta convertir una matriz simblica a uno numrico. ( {}/{{}} []/[[]] TRUE ) ( {}/{{}} FALSE ) Si es posible, convierte lista de listas a array normal y retorna TRUE. Caso contrario, retorna FALSE. ( ob1...obn {%n} [] ) ( ob11...obmn {%m %n} [[mxn]] ) Construye una matriz, igual que ARRY. ( [] ob1...obn meta-array ) Explota una matriz a la ARRY. ( [] M ) Convierte array en array simblico.
178006
MATRIX2ARRAY
001007
ListToArry
17F006
XEQ>ARRY
17C006 002007
XEQARRY> ArryToMatrix
10.1.3 Estadsticas
Direccin
2EEDA 2EEDB 2EEDC 2EEDF 2EEDD 2EEDE
Nombre
STATCLST STATSADD% STATN STATSMIN STATSMAX STATMEAN
Descripcin
( ) Limpia DAT. ( % ) + Interno. ( N ) N Interno. ( % ) MIN Interno. ( % ) MAX Interno. ( % ) ( [] ) MEAN Interno. ( % ) ( [] ) SDEV Interno. ( % ) ( [] ) TOT Interno. ( % ) ( [] ) VAR Interno.
2EEE0 2EEE1
STATSTDEV STATTOT
2EEE2
STATVAR
Pg. 10 - 3