El valor de cada elemento de un array (, vector o matriz) está asignado a un nombre de la variable y a un subíndice. El primer elemento del array tiene el subíndice 0, el subíndice 1 es el elemento que sigue al elemento 0 en la horizontal; y así hasta el final de la primera fila y progresivamente para las siguientes filas.
ej.: El siguiente array
| A0,0 | A1,0 |
| A0,1 | A1,1 |
se salva como A0,0,A1,0,A0,1,A1,1.
IDL permite llamar a uno o más
elementos del array utilizando una lista de subíndices. La sintaxis de
una referencia de subíndice es:
nombre_de_variable(Lista_de_subíndices)
o
expresión(Lista_de_subíndices)
ej.: array1=[3,2,6,3,8,3,8,4]
print,array1(2)
da
6
array2=[[1,2],[-1,5]]
print,array2(0,1)
da
-1
ej.: array3=findgen(21)+1
sub=[0,2,4,6]
print,array3(sub)
da
1 3 5 7
Array(sb1:sb2)
sb1 es el principio del subíndice y sb2 el ultimo. Se usa ''*'' para llamar todos los elementos o los que son después sb1.
ej.: print,array3(14:16)
da
14 15 16
print,array3(19:*)
da
19 20 21
array4=findgen(5,6)
print,array4(1:2,3:5)