Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia
TP 3
Universidade de Aveiro
1
1 3 2 1 1 2 28 12 43
2 3 4 5 7 3 9 46 20 77
5 2 6 3 1 7 37 17 70
(2,1)
3 1 4 7 5 3 46
TP3 Aplicacionais para Ciências e Engenharia 9
Operações com Matrizes
• Exemplos
>> Y = A*B
>> A = magic(3) Y =
A = 91
8 1 6 76
3 5 7 103
4 9 2 >> C= A*U
C =
>> U = round(10*rand(3)) 91 95 47
U = 76 120 64
9 4 4 103 115 99
7 9 9 >> D = Y*C
2 9 1 ??? Error using==> mtimes
Inner matrix dimensions
must agree.
• Mais exemplos
>> A = magic(3)
A = Atenção
8 1 6
3 5 7 >> A = rand(3,2);
4 9 2 >> A^2
>> A2 = A^2 ??? Error using ==> ^
A2 = Matrix must be square.
91 67 67
67 91 67
67 67 91
• Dimensões
– Número de elementos dum vector ou matriz
>> x = 1:10;
>> A = rand(3,2);
>> dim_x = size(x), dim_y = size(A)
>> dim_x = dim_y =
1 10 3 2
– Várias formas de calcular o número de elementos de uma
matriz
>> nelementos = prod(size(A)); ou
>> nelementos = numel(A); ou
>> nelementos = length(A(:))
1 j 1 1 1 j 2 3
A 2 22 j 2 AH 1 2 2j 3
3 3 3 j 1 2 3 j
• Exemplos
>> x = [1 2 3 4]; y = [2 2 10 10];
>> p = x .* y % Multiplicação elem. a elem.
p =
2 4 30 40
>> A = [1 2 3 4; 5 6 7 8];
>> p = A .* A
P =
1 4 9 16
25 36 49 64
>> p = A .* y
??? Error using ==> Matrix dimensions must agree.
TP3 Aplicacionais para Ciências e Engenharia 18
Operações “elemento a elemento”
• Mais exemplos
>> A = [2 4 ; 6 9]; B = [1 2 ; 2 3];
>> C = A .^2 % Potenciação elem. a elem.
B =
4 16
36 81
f ( x) sin( x) cos( x ).
2
elemento-a-
elemento f= sin(x).*cos(x.^2)
x é um vector
x sin(x) x.^2 cos(x.^2) sin(x).*cos(x.^2)
0 0 0 1 0
pi/10 0.3090 0.0987 0.9951 0.3075
2pi/10 0.5878 0.3948 0.9231 0.5426
3pi/10 0.8090 0.8883 0.6308 0.5103
pi 0 9.8696 -0.9027 0
TP3 Aplicacionais para Ciências e Engenharia 21
Operações “elemento a elemento”
• Determinados problemas podem ser resolvidos
através de operações ele. a ele. ou matriciais
• Exemplo
– Produto interno de vectores (“dot product”)
x x1, x2 , , xn y y1, y2 , , yn
n
x, y xi yi ou x, y xy H
i 1
n 0
s 1 a a a a 2 3 4
N 1
lim a n ?
N
n 0
TP3 Aplicacionais para Ciências e Engenharia 24
Séries Geométricas
a 1
• Se o número de termos tender para infinito e |a|<1
temos
a 1
N 1
1 N
lim a lim n
N N a 1 1 a
n 0
a
n 0
n
?
• Constroem-se dois vectores, o da base e outro dos expoentes.
Calcula-se os elementos da base elevados ao expoente e soma-
se o resultado
>> b= a*ones(1,N)
>> e= 0:N-1 b= [a a ... a]
>> sum(b.^e) e= [0 1 ... N-1]
b.^e= [a^0 a^1 ... a^(N-1)]
TP3 Aplicacionais para Ciências e Engenharia 26
Exercícios (1)
• Crie um vector S com os primeiros 200 inteiros. De seguida
crie uma matriz M com 3 colunas de acordo com as seguintes
especificações: 1ª coluna deve ser igual a S, 2ª coluna deve
conter os elementos de S por ordem decrescente e a 3ª coluna
deverá conter a média das duas primeiras.
a 1
N 1
1 N
lim a lim n
N N a 1 1 a
n 0