#N canvas 0 22 771 671 12;
#X obj 46 8 cnv 15 400 40 empty empty Matematica-entre-Arrays: 20 12
0 24 -262144 -66577 0;
#X obj 495 147 tabread array1;
#X obj 603 147 tabread array2;
#X obj 585 178 *;
#X obj 495 64 Uzi 10;
#X obj 495 39 bng 15 250 50 0 empty empty empty 17 7 0 10 -260097 -1
-1;
#X obj 534 91 - 1;
#X obj 604 224 tabwrite array3;
#X obj 534 117 trigger float float float;
#X obj 619 90 s array3;
#X msg 619 67 const 0;
#X obj 619 44 loadbang;
#X obj 44 266 cnv 15 198 138 empty empty empty 20 12 0 14 -204786 -66577
0;
#X obj 278 266 cnv 15 198 138 empty empty empty 20 12 0 14 -204800
-66577 0;
#X obj 516 266 cnv 15 198 138 empty empty empty 20 12 0 14 -260097
-66577 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array1 10 float 3;
#A 0 0.571452 -0.714292 0.314282 0.699993 -0.25714 -0.628565 -0.271426
0.199998 -0.057142 0.528566;
#X coords 0 1 10 -1 200 140 1;
#X restore 43 265 graph;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array2 10 float 3;
#A 0 0.185712 -0.571423 -0.414281 0.242855 -0.542852 0.328568 0.171427
0.542851 0.499995 -0.528566;
#X coords 0 1 10 -1 200 140 1;
#X restore 277 265 graph;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array3 10 float 3;
#A 0 0.0112626 0.166597 0.0169523 0.0288989 0.0194851 0.0426531 0.00216502
0.0117873 0.000816286 0.0780543;
#X coords 0 1 10 -1 200 140 1;
#X restore 515 265 graph;
#X text 254 327 X;
#X text 489 325 =;
#X text 26 258 1;
#X text 21 391 -1;
#X text 263 259 1;
#X text 258 392 -1;
#X text 501 258 1;
#X text 496 391 -1;
#X text 662 204 Índice;
#X text 556 203 Valor;
#X obj 150 460 Uzi 10;
#X obj 150 435 bng 15 250 50 0 empty empty empty 17 7 0 10 -260097
-1 -1;
#X obj 189 487 - 1;
#X obj 218 587 tabwrite array3;
#X obj 189 513 trigger float float;
#X obj 45 549 expr pow(array1[$f1] * array2[$f1] \, 2);
#X text 339 530 Lembre-se que o [expr] também funciona com arrays.
Assim \, outra forma possível seria essa à esquerda. A diferença é
que aqui ainda elevamos o resultado ao quadrado.;
#X text 40 190 Usamos esses índices para ler valores de duas tabelas
\, multiplicar os valores e inserir em uma terceira.;
#X text 40 64 Chegou a hora de rever um exemplo já dado. Operações
matemáticas entre Arrays precisam de uma estrutura como "until" ou
"Uzi". Nesse caso o [Uzi] é mais prático por nos dar já um contador
de bangs que usaremos como índices das tabelas (que são sempre de 0
a alguma coisa \, por isso o [- 1]). No caso do [until] \, precisaríamos
também de um contador. O argumento do [Uzi] é o tamanho da tabela \,
que aqui é 10 pontos.;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 7 0;
#X connect 4 2 6 0;
#X connect 5 0 4 0;
#X connect 6 0 8 0;
#X connect 8 0 1 0;
#X connect 8 1 2 0;
#X connect 8 2 7 1;
#X connect 10 0 9 0;
#X connect 11 0 10 0;
#X connect 28 2 30 0;
#X connect 29 0 28 0;
#X connect 30 0 32 0;
#X connect 32 0 33 0;
#X connect 32 1 31 1;
#X connect 33 0 31 0;
