vectorial resueltos programas programación producto problemas memoria matriz matrices ejemplos dinamica arreglos fortran

resueltos - producto vectorial fortran



indexar múltiples elementos de matriz no adyacentes fortran (2)

RESHAPE y DONDE valen la pena mirar. Si está determinando qué elementos ''extraer'', entonces ASIGNAR una nueva variable y rellenar los elementos de A en B. Tal vez algo como esto:

REAL, DIMENSION(100) :: A LOGICAL, DIMENSION(100) :: A_Mask INTEGER :: SizeB REAL, DIMENSION(:), ALLOCATABLE :: B !... A_Mask = .FALSE. WHERE(A > 1.0) A_Mask = .TRUE. ENDWHERE SizeB = SUM(A_Mask) !... then allocate B and fill it.

¿Hay alguna manera en fortran de acceder a muchos elementos de una matriz fuera de un bucle? Por ejemplo, una matriz dada de 100 elementos

real(100) :: a

¿Puedo hacer algo como esto para acceder a los elementos 1,4,7,54,81 que no siguen un paso regular?

a(1,4,7,54,81)= 3.21423


podrías usar un subíndice vectorial: a( (/1,4,7,54,81/) )= 3.21423