Mostrando postagens com marcador Matrizes. Mostrar todas as postagens
Mostrando postagens com marcador Matrizes. Mostrar todas as postagens

terça-feira, 5 de janeiro de 2010

Matrizes úteis

Alguns tipos de matrizes podem ser feitas automaticamente, através de funções já prontas no Matlab. Essas matrizes são muito úteis, e acabam por economizar algumas linhas de código. Por exemplo:

Criar uma matriz 3x3 de zeros:
A = zeros(3,3)

Criar uma matriz  4x3 com o valor 1:
B = ones(4,3)

Criar uma matriz 5x5 com a diagonal principal valendo 1:
C = eye(5,5)

Criar uma matriz 10x10 de valores aleatórios entre 0 e 1:
D = rand(10,10)

quinta-feira, 31 de dezembro de 2009

Matrizes e Operações Básicas

O Matlab (Acrônimo para matrix laboratory) atua basicamente com matrizes, uma maneira rápida e eficiente de se trabalhar dados.

Vejamos como criar uma matriz simples, digitando o código a seguir:

A = [ 1 2 3 ]



Notamos que para criar elementos em uma mesma linha da matriz, basta separá-los com um espaço (pode também ser utilizada uma vírgula)


Vejamos outro exemplo:

A = [1 ; 2 ; 3]

Para colocar elementos em linhas diferentes, basta separá-los com " ; "


Assim, podemos definir nossas matrizes :

A = [1 2 ; 3 4 ]











Caso a intenção seja obter uma variável com um único valor, será criada uma matriz 1x1:

A = 42









Todas as operações básicas podem ser feitas normalmente, mas lembre-se que estamos lidando com matrizes !


A = [ 1 2 ; 3 4 ];
B = [ 5 6 ; 7 8 ];
C = A + B
C =
     6     8
    10    12




Se utilizarmos matrizes 1x1, elas se comportarão como variáveis normais:


A = 84;
B = 2;
C = A/B
C =
    42




Agora uma dica muito  útil: Caso queira elevar todos os elementos de uma matriz a um determinado valor, utilize um ponto antes do sinal da operação:



A = [ 2 4 8 16 ];
B = A .^ 2

B =

     4    16    64   256


O ponto antes do sinal de operação indica que ela deve ser feita elemento a elemento da matriz (Lembrando que operações em matrizes possuem regras específicas !).


Para se calcular a inversa de uma matriz A:
A = A'




Inicialmente pode parecer que o fato do Matlab trabalhar com matrizes só dificulta as coisas. Entretanto, quando precisamos trabalhar com uma grande quantidade de dados, matrizes são indispensáveis.