# Matriz

La operación de Matriz lleva a cabo operaciones en las variables de matriz.

##### Bloque

##### Texto

arraySet(TARGET_ARR, EXPRESSION, 1);
1 2 5 3

Todos los elementos

arraySetAllItems(TARGET_ARR, EXPRESSION);
1/4 2 5

1: Operación

2: Destino

3: Número de elementos

4: Todos los elementos

5: Origen

### Operación

[SetTo] | ##### Bloque [SetTo] ##### Texto 'arraySet' 'arraySetAllItems' | Escribe la variable, constante o expresión especificada en el bloque de valor en la variable de matriz de destino.
[CopyTo] | ##### Bloque [CopyTo] ##### Texto 'arrayCopy' 'arrayCopyAllItems' | Escribe las variables de matriz especificadas en el bloque de variables en la variable de matriz de destino. Cuando [Todos] está habilitado, escribe la variable, constante o expresión especificada en el bloque de valor de origen en la variable de matriz de destino.

Nota: Puede crear el objeto del interruptor y configurar cualquier tipo de disparador asociado a la operación de Array .

(Ejemplo 1)

Pongamos por caso una matriz ArrayInt de tipo de datos de datos INT con 5 elementos.

Condición | Objeto (Destino) | Todos los elementos | Número de elementos | Parámetro (Origen) | Resultado
##### Bloque [SetTo] ##### Texto 'arraySet' 'arraySetAllItems' | ArrayInt | Habilitado | - | 100 | ArrayInt[0]=100 ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 ArrayInt[4]=100
ArrayInt[1] | Deshabilitado | 3 | 100 | ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100

#### ArrayInt

##### Bloque

##### Texto

arraySetAllItems(ArrayInt, 100);

#### ArrayInt[1]

##### Bloque

##### Texto

arraySet(ArrayInt[1], 100, 3);

(Ejemplo 2)

Pongamos por caso 2 matrices, ArrayInt1 y ArrayInt2, del tipo de datos INT, con 5 elementos en cada matriz.

Condición | Objeto (Destino) | Todos los elementos | Número de elementos | Parámetro (Origen) | Resultado
##### Bloque [CopyTo] ##### Texto 'arrayCopy' 'arrayCopyAllItems' | ArrayInt1 | Habilitado | - | ArrayInt2 | ArrayInt1[0]=ArrayInt2[0] ArrayInt1[1]=ArrayInt2[1] ArrayInt1[2]=ArrayInt2[2] ArrayInt1[3]=ArrayInt2[3] ArrayInt1[4]=ArrayInt2[4]
ArrayInt1[2] | Deshabilitado | 3 | ArrayInt2[0] | ArrayInt1[2]=ArrayInt2[0] ArrayInt1[3]=ArrayInt2[1] ArrayInt1[4]=ArrayInt2[2]

#### ArrayInt1

##### Bloque

##### Texto

arrayCopyAllItems(ArrayInt1, ArrayInt2);

#### ArrayInt1[2]

##### Bloque

##### Texto

arrayCopy(ArrayInt1[2], ArrayInt2[0],3);