# Matriz

A operação Matriz realiza operações nas variáveis de matrizes.

##### Bloco

##### Texto

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

Todos os elementos

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

1: Operação

2: Destino

3: Número de elementos

4: Todos os elementos

5: Fonte

### Operação

[SetTo] | ##### Bloco [SetTo] ##### Texto 'arraySet' 'arraySetAllItems' | Gravar a variável, constante ou expressão especificada no bloco do valor para a variável da matriz de destino.
[CopyTo] | ##### Bloco [CopyTo] ##### Texto 'arrayCopy' 'arrayCopyAllItems' | Gravar as variáveis da matriz especificadas no bloco da variável para a variável da matriz de destino. Quando [Todos] estiver habilitado, gravar a variável, constante ou expressão especificada no bloco do valor de origem para a variável da matriz de destino.

Observação: Você pode criar um objeto de interruptor e configurar qualquer tipo de trigger que esteja associado à operação Matriz.

(Exemplo 1)

Considere uma matriz ArrayInt do tipo de tipo de dados INT com 5 elementos.

Condição | Objeto (Destino) | Todos os elementos | Número de elementos | Parâmetro (Fonte) | Resultado
##### Bloco [SetTo] ##### Texto 'arraySet' 'arraySetAllItems' | ArrayInt | Habilitado | - | 100 | ArrayInt[0]=100 ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100 ArrayInt[4]=100
ArrayInt[1] | Desabilitado | 3 | 100 | ArrayInt[1]=100 ArrayInt[2]=100 ArrayInt[3]=100

#### ArrayInt

##### Bloco

##### Texto

arraySetAllItems(ArrayInt, 100);

#### ArrayInt[1]

##### Bloco

##### Texto

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

(Exemplo 2)

Considere 2 matrizes ArrayInt1 e ArrayInt2 do tipo de dados INT com 5 elementos em cada matriz.

Condição | Objeto (Destino) | Todos os elementos | Número de elementos | Parâmetro (Fonte) | Resultado
##### Bloco [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] | Desabilitado | 3 | ArrayInt2[0] | ArrayInt1[2]=ArrayInt2[0] ArrayInt1[3]=ArrayInt2[1] ArrayInt1[4]=ArrayInt2[2]

#### ArrayInt1

##### Bloco

##### Texto

arrayCopyAllItems(ArrayInt1, ArrayInt2);

#### ArrayInt1[2]

##### Bloco

##### Texto

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