Vectores, matrices y tablas > Trabajo con arrays > Ejemplo: Efecto de ORIGEN en las funciones que no son de búsqueda
  
Ejemplo: Efecto de ORIGEN en las funciones que no son de búsqueda
La variable del sistema ORIGIN afecta al resultado de las tres funciones que se aplican a las arrays: submatrix, csort y rsort.
También afecta a una función que no opera en arrays: e (la función de tensor antisimétrico).
1. Defina una matriz de entrada.
Pulse aquí para copiar esta expresión
2. Evalúe ORIGIN para garantizar que esté definida en 0.
Pulse aquí para copiar esta expresión
ORIGEN = 0: submatrix, csort y rsort
1. Defina los argumentos de fila y columna.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
2. Utilice la función submatrix para extraer una submatriz de la matriz M.
Pulse aquí para copiar esta expresión
El resultado es la submatriz que se encuentra entre las filas 2 y 3, y las columnas 3 y 4.
3. Defina el argumento de columna y evalúe la función de clasificación de columna csort.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
La matriz devuelta es el resultado de reorganizar las filas de M hasta que la columna 3 está en orden ascendente.
4. Defina el argumento de fila y evalúe la función de clasificación de fila rsort.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
La matriz devuelta es el resultado de reorganizar las columnas de M hasta que la fila 4 está en orden ascendente.
ORIGEN = 1: submatrix, csort y rsort
1. Defina ORIGIN en 1.
Pulse aquí para copiar esta expresión
2. Vuelva a evaluar la función submatrix.
Pulse aquí para copiar esta expresión
La matriz devuelta ahora procede de las filas 1 y 2, y las columnas 2 y 3.
3. Muestre que, con el fin de obtener los mismos resultados cuando ORIGIN se defina en 0, debe añadir el nuevo valor de ORIGIN a los índices de fila y columna de la función submatrix.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
4. Vuelva a evaluar la función csort.
Pulse aquí para copiar esta expresión
La matriz devuelta muestra ahora que la columna 2, y no la 3, está en orden ascendente.
5. Muestre que, con el fin de obtener los mismos resultados cuando ORIGIN se defina en 0, debe añadir el nuevo valor de ORIGIN al argumento c.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
6. Vuelva a evaluar la función rsort.
Pulse aquí para copiar esta expresión
La matriz devuelta muestra que la fila 3, y no la 4, está en orden ascendente.
7. Muestre que, con el fin de obtener los mismos resultados cuando ORIGIN se defina en 0, debe añadir el nuevo valor de ORIGIN al argumento r.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
ORIGEN=0: e
1. Defina ORIGIN en 0.
Pulse aquí para copiar esta expresión
2. Defina los tres argumentos de la función de tensor antisimétrico: i, j y k.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
3. Evalúe la función de tensor antisimétrico ε.
Pulse aquí para copiar esta expresión
ORIGEN=1: e
1. Defina ORIGIN en 1.
Pulse aquí para copiar esta expresión
2. Vuelva a evaluar la función de tensor antisimétrico.
Pulse aquí para copiar esta expresión
El error se produce porque el valor de cada argumento debe estar entre ORIGIN y ORIGIN+ 2.
3. Muestre que, con el fin de obtener los mismos resultados cuando ORIGIN se defina en 0, debe añadir el nuevo valor de ORIGIN a caca uno de los tres argumentos.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión