[English version here.]
Vamos começar com as funções que podem ser usadas em matrizes e vetores no Scilab.
Como já se sabe, o Scilab tem várias funções matemáticas, por exemplo: sin, cos, tan, asin, acos, atan, exp, log, etc....
Todas estas funções podem ser usadas em tensores, matrizes, vetores e escalares.
Vamos agora ao primeiro exemplo:
-->x = [1 0 1;
-->0 1 0;
-->1 0 1]
x =
1. 0. 1.
0. 1. 0.
1. 0. 1.
-->y = cos(%pi*x) // o Scilab tem algumas constantes pré-definidas, eu conheco PI (%pi = 3.1415927) e E (%e = 2.7182818)
y =
- 1. 1. - 1.
1. - 1. 1.
- 1. 1. - 1.
Lembrando que cos(%pi) = -1 e cos(0) = 1 (círculo trigonométrico).
Dando continuidade ao post, operações com matrizes geram novas matrizes e estas novas matrizes podem ser usadas em outras operações e/ou funções.
Segundo exemplo:
-->x = [1 2 3]
x =
1. 2. 3.
-->y = [3;
-->2;
-->1]
y =
3.
2.
1.
-->z1 = exp(x*y)
z1 =
22026.466
-->z2 = exp(y*x)
z2 =
20.085537 403.42879 8103.0839
7.3890561 54.59815 403.42879
2.7182818 7.3890561 20.085537
A operação x*y resulta em:
x*y = [1*3 + 2*2 + 3*1] = [3 + 4 + 3] = 10.
E a operação y*x resulta em:
y*x =
[3*1 3*2 3*3;
2*1 2*2 2*3;
1*1 1*2 1*3] =
[3 6 9;
2 4 6;
1 2 3].
A função exp() retorna a exponencial natural (exp(x) = %e^x).
Nenhum comentário:
Postar um comentário