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)
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
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:
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.
Assinar:
Postagens (Atom)




