Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 2- Matrizes Dando entrada a uma matriz As matrizes podem ser entradas entre colchetes com espaços separando os elementos e novas linhas separando as linhas. Alternativamente. Ponto e vírgula podem ser usados para separar linhas e vírgula para separar os elementos numa dada linha. Expressões aritméticas podem ser entradas nas matrizes 2-1 O operador dois pontos (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 O operador dois pontos : tem vários usos na construção e desconstrução de vetores e matrizes. Exemplo: Vetor contendo números, com incremento ou decremento, num intervalo: O ponto e vírgula é usado também para selecionar partes de uma matriz. Isto é importante quando as matrizes contêm dados armazenados e queremos extrair parte dos dados. A( i , : ) é a i-ésima linha de A; A( : , i ) é a i-ésima coluna de A; A( i:j , : ) é uma matriz formada pelas linhas i até j da A, etc. 2-2 Matriz identidade Os argumentos da função eye(n,m) são os números as n de linhas e o número m de colunas da matriz. Assim, para obter uma matriz identidade 4*4, nós digitamos: (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 2-3 Matrizes Diagonais Para obter uma matriz onde a diagonal são os componentes de um vetor, nós efetuamos: Aplicando sobre uma matriz, a função diag realiza a extração da diagonal principal sobre a forma de um vetor coluna: 2-4 Matriz nula e matriz de 1 As funções zeros e ones permitem criar matrizes nulas e matrizes de 1. Exemplo: (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 Nós podemos utilizar como argumento o nome de uma matriz já definida no ambiente e tudo se passa como si nós tivéssemos fornecido as dimensões desta matriz. 2- 5 Operações Matriciais + * ^ .* .^ A\b b/S Operações Matriciais adição, subtração multiplicação, potência (matricial) multiplicação, potência elemento por elemento solução de A ⋅ x = b solução de x. A = b A adição e subtração de uma matriz são feitas elemento por elemento. Multiplicações e potências (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 Para multiplicar e dividir duas matrizes A e B da mesma dimensão aplicando as operações elemento a elemento, nós utilizamos os operadores .* e ./ . Veja por exemplo: (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 2-6 - Produto Escalar (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 Observação: Para obter um produto escalar, é preciso multiplicar um vetor linha por um vetor coluna. Se nós fizermos a operação inversa - vetor coluna(5,1) x vetor linha (1,5)), nós iremos obter uma matriz (5,5). 2-7 Determinante e Inversa (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 2-8 Sistema de Equações: Resolver o sistema: x − 3 y + 2 z = 11 − 2 x − 8 y − z = −15 4 x − 6 y + 5 z = 29 Usando a matriz inversa (não recomendada): Usando o operador \ (recomendado) (c) Sérgio galdino 2008 Generated by Foxit PDF Creator © Foxit Software http://www.foxitsoftware.com For evaluation only. Draft2 Usando o operador / (dependendo da aplicação é recomendado, por exemplo, solução estado estacionário de Cadeias de Markov). (c) Sérgio galdino 2008