As operaes com matrizes no MATLAB so as seguintes:
Adio; Subtrao; Multiplicao; Diviso a direita; Diviso a esquerda; Exponenciao; Transposta; A seguir cada uma dessas operaes mostrada com mais detalhe.
2.1 Transposta O caracter apstrofo, " ' " , indica a transposta de uma matriz. A declarao >> A = [1 2 3; 4 5 6; 7 8 0] >> B = A' que resulta em e >> x = [-1 O 2]' produz Se Z uma matriz complexa, Z ser o conjugado complexo composto. Para obter simplesmente a transposta de Z deve-se usar Z., como mostra o exemplo >> Z = [1 2; 3 4] + [5 6; 7 8]*i >> Z1 = Z >> Z2 = Z.
A = 1 2 3 4 5 6 7 8 0 B = 1 4 7 2 5 8 3 6 0 x = -1 0 2 Page 1 of 4 Tutorial de Matlab - Operaes com Matrizes 29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo2.htm que resulta em
2.2 Adio e Subtrao A adio e subtrao de matrizes so indicadas, respectivamente, por "+" e "-". As operaes so definidas somente se as matrizes as mesmas dimenses. Por exemplo, a soma com as matrizes mostradas acima, A + x, no correta porque A 3x3 e x 3x1. Porm, >> C = A + B aceitvel, e o resultado da soma A adio e subtrao tambm so definidas se um dos operadores um escalar, ou seja, uma matriz l x l. Neste caso, o escalar adicionado ou subtrado de todos os elementos do outro operador. Por exemplo: >> y = x - 1 resulta em
2.3 Multiplicao A multiplicao de matrizes indicada por "*". A multiplicao x*y definida somente se a segunda dimenso de x for igual primeira dimenso de y. A multiplicao >> x'* y aceitvel, e resulta em Z = 1.0000 + 5.0000i 2.0000 + 6.0000i 6.0000 + 7.0000i 4.0000 + 8.0000i
Z2 = 1.0000 + 5.0000i 3.0000 + 7.0000i 2.0000 + 6.0000i 4.0000 + 8.0000i C = 2 6 10 6 10 14 10 14 0 y = -2 -1 1 Page 2 of 4 Tutorial de Matlab - Operaes com Matrizes 29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo2.htm evidente que o resultado da multiplicao y'*x ser o mesmo. Existem dois outros produtos que so transpostos um do outro. >> x*y >> y*x O produto de uma matriz por um vetor um caso especial do produto entre matrizes. Por exemplo A e X, >> b = A'x que resulta em Naturalmente, um escalar pode multiplicar ou ser multiplicado por qualquer matriz. >> pi*x
2.4 Diviso Existem dois smbolos para diviso de matrizes no MATLAB "\" e "/". Se A uma matriz quadrada no singular, ento A\B e B/A correspondem respectivamente multiplicao esquerda e direita da matriz B pela inversa da matriz A, ou inv(A)*B e B*inv(A)N, mas o resultado obtido diretamente. Em geral, X = A\B a soluo de A*X = B X = B/A a soluo de X*A = B Por exemplo, como o vetor b foi definido como A*x, a declarao ans = 4 ans = 2 l -l 0 0 0 -4 -2 2 ans = 2 0 -4 1 0 -2 -1 0 2 b = 5 8 -7 ans = -3.1416 0 6.2832 Page 3 of 4 Tutorial de Matlab - Operaes com Matrizes 29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo2.htm >> z = A\b resulta em
2.5 Exponenciao A expresso A^p eleva A p-sima potncia e definida se A matriz quadrada e p um escalar. Se p um inteiro maior do que um, a exponenciao computada como mltiplas multiplicaes. Por exemplo, >> A^3 Dvidas ou sugestes, envie um e-mail para pet@del.ufms.br z = -1 0 2 ans = 279 360 306 684 873 684 738 900 441
Page 4 of 4 Tutorial de Matlab - Operaes com Matrizes 29/7/2013 http://www.del.ufms.br/tutoriais/matlab/capitulo2.htm