cshift(A, shift [, dim]): Desplazamiento circular

Elementos de desplazamiento circular de una matriz.

Declaración

Sintaxis

retval = cshift(A, shift [, dim])
integer function cshift(A, shift, [, dim])

Argumentos

A la matriz de entrada de cualquier tipo o rango.

shift el valor de entrada de tipo entero.

Dimensión opcional dim, si está presente, cshift devuelve el resultado de esta dimensión.

Valores devueltos

El valor devuelto es del tipo de matriz de entrada y se clasifica como el argumento de entrada de la matriz A.

Descripción

cshift(A, shift [, dim]) realiza un desplazamiento circular en los elementos de la matriz A a lo largo de la dimensión de dim. El valor predeterminado de dim es 1, se usa cuando no se pasa dim.

Si el rango de la matriz es 1, entonces todos los elementos de la matriz se desplazan en lugares de shift. Si el rango es mayor que uno, todas las secciones complejas de rango uno de la matriz a lo largo de la dimensión dada se desplazan.

Los elementos desplazados en un extremo de cada rango de una sección se desplazan hacia atrás en el otro extremo.

Tipos

El tipo de argumento admitido es una matriz para A y un número entero para shift y dim.

Ejemplos

program intrinsics_cshift
    implicit none
	integer, dimension(5):: a = [1, 2, 3, 4, 5]
	print '(5i3)', a
	a = cshift(a, shift = 2)
    print *, size(A, 2)
end program

Result:

1, 2, 3
4, 5, 1

Ver también