terça-feira, 20 de maio de 2014

OPERAÇÕES ELEMENTARES COM MATRIZES (1)

No Matlab define-se uma matriz (matrix no plural matrices) como sendo um conjunto de dados representado por números reais ou complexos que estão organizados numa grelha bidimensional (linhas por colunas). É usado o termo array como correspondendo a um vector (definido por números), uma matriz ou uma malha de dados com dimensões elevadas. Poderá dizer-se que o termo array é mais genérico, enquanto que o termo matrix é mais específico.

Vamos começar com o exemplo de uma matriz 3X3 (simétrica) obtida do conhecido triângulo de Pascal. Para isso, no Matlab basta fazer:

A=pascal(3)

 A =

     1     1     1
     1     2     3
     1     3     6

Podemos chamar também a nossa conhecida matriz mágica:

B=magic(3)

 B =

     8     1     6
     3     5     7
     4     9     2

Como regras fundamentais não devemos nunca esquecer que:

u=[3; 1; 4], representa um vector coluna, ou seja,

 u =

     3
     1
     4

v=[2 0 -1], representa um vector linha, ou seja,

 v =

     2     0    -1

e que s=7 representa um escalar.

Vamos agora somar duas matrizes (a pascal(3) e a magic(3)):


A=pascal(3);
B=magic(3);
X=A+B

X =

     9     2     7
     4     7    10
     5    12     8

somou as matrizes elemento a elemento.

O mesmo se pode dizer com a subtracção:


Y=X-A

Y =

     8     1     6
     3     5     7
     4     9     2

Para isto é indispensável ter matrizes com a mesma dimensão!

Podemos também somar um escalar com um vector (ou fazer uma subtracção):

s=7

s =

     7

w=v+s  (em que o v foi definido anteriormente v=  2     0    -1 )
  

w =

     9     7     6

Podemos também usar o vector coluna u definido anteriormente:


h=u+s

h =

    10
     8
    11

Sem comentários: