Vous êtes sur la page 1sur 4

2 OPERAES COM MATRIZES

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

Z1 =
1.0000 - 5.0000i 3.0000 - 7.0000i
2.0000 - 6.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

Vous aimerez peut-être aussi